Commit 6f6e8320 by yuzhenWang

发布生产合并代码

parent 7e2ce587
......@@ -64,26 +64,12 @@
// #endif
interceptor();
initApp();
// 检测设备类型
const systemInfo = uni.getSystemInfoSync()
const isIOS = systemInfo.platform === 'ios'
const isAndroid = systemInfo.platform === 'android'
const isIPad = systemInfo.model.toLowerCase().includes('ipad')
// 添加类名到body
if (isIOS) {
document.body.classList.add('ios-device')
}
if (isAndroid) {
document.body.classList.add('android-device')
}
if (isIPad) {
document.body.classList.add('ipad-device')
}
},
onShow: function(options) {
console.log('App Show', options);
// 每次进应用显示时检查用户状态
this.checkUserStatus();
// App平台从options获取参数
// #ifdef APP-PLUS
if(options && options.query) {
......@@ -95,6 +81,48 @@
console.log('App Hide')
},
methods: {
// 检查用户状态的方法
async checkUserStatus() {
// 只有已登录用户才需要检查
if(uni.getStorageSync('loginType') == 'codelogin' && uni.getStorageSync('cffp_userId')) {
try {
const res = await api.queryInfo({userId: uni.getStorageSync('cffp_userId')});
if(!res['success']) {
// 用户已注销,清除缓存
this.clearLoginState();
// 如果不是在白名单页面,跳转到登录页
const pages = getCurrentPages();
if(pages.length > 0) {
const currentRoute = pages[pages.length - 1].route;
const whiteList = [
'/components/login/login',
'/pages/invitationRegister/invitationlogin',
'/pages/courselist/courselist',
'/pages/courseDetail/courseDetail',
'/pages/orderDetail/orderDetail',
'/pages/orderStatus/orderStatus',
'/pages/index/index'
] // 根据需要调整
if(!whiteList.includes(currentRoute)) {
uni.redirectTo({
url: '/components/login/login'
});
}
}
}
} catch (err) {
console.error('检查用户状态失败:', err);
}
}
},
// 清除登录状态
clearLoginState() {
uni.clearStorageSync();
uni.setStorageSync('loginType', 'visitor');
// 可以在这里添加其他需要清除的状态
},
// 处理外部链接参数
handleExternalUrlParams() {
// #ifdef H5
......
......@@ -41,7 +41,7 @@ const config = {
stage,
prod
}
let env = 'dev';
let env = 'prod';
let baseURL = config[env].base_url;
let apiURL = config[env].api_url;
......
......@@ -141,9 +141,9 @@
"appid" : "wx53a601e27aaf7897",
"setting" : {
"urlCheck" : false,
"es6" : false,
"postcss" : false,
"minified" : false
"es6" : true,
"postcss" : true,
"minified" : true
},
"usingComponents" : true,
"permission" : {}
......
......@@ -526,34 +526,26 @@
"height": "100rpx",
"list": [{ // 最少2个、最多5 tab
"pagePath": "pages/index/index", // 页面路径,必须在 pages 中先定义
"iconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU1MDA5NTgyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI0NjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk4NS42IDUwNi4zOTk5OTk5OWwtNDQ4LTQ0Ny45OTk5OTk5OWMtMTIuOC02LjQtMzguNC02LjQtNTEuMiAwbC00NDggNDQ3Ljk5OTk5OTk5Yy02LjQgMTIuOC0xMi44IDQ0LjggMCA1MS4yMDAwMDAwMSAxMi44IDYuNCAzOC40IDYuNCA1MS4yIDBMNTEyIDEyOC44bDQyMi40IDQyOC44YzYuNCA2LjQgMTkuMiA2LjQgMjUuNiA2LjM5OTk5OTk5IDYuNCAwIDE5LjIgMCAyNS42LTEyLjc5OTk5OTk5IDEyLjgtMTIuOCAxMi44LTMyIDAtNDQuODAwMDAwMDF6TTgzMiA2NDAuNzk5OTk5OTljLTE5LjIgMC0zMiAxMi44LTMyIDMyLjAwMDAwMDAxVjkxNmgtNTc2di0yMzYuODAwMDAwMDFjMC0xOS4yLTEyLjgtMzItMzItMzEuOTk5OTk5OTlzLTMyIDEyLjgtMzIgMjUuNnYyNzUuMTk5OTk5OTljMCAxOS4yIDEyLjggMzIgMzIgMzIuMDAwMDAwMDFoNjQwYzE5LjIgMCAzMi0xMi44IDMyLTI1LjZ2LTI3NS4yMDAwMDAwMWMwLTE5LjItMTIuOC0zOC40LTMyLTM4LjR6IiBmaWxsPSIjMzMzMzMzIiBwLWlkPSIyNDYxIj48L3BhdGg+PHBhdGggZD0iTTcwNCA1NzAuNGMwLTE5LjItNi40LTMyLTI1LjYtMzguNC0xOS4yLTYuNC0zOC40IDYuNC0zOC40IDI1LjYtMTIuOCA1Ny42LTY0IDEwMi40LTEyOCAxMDIuMzk5OTk5OTlzLTExNS4yLTM4LjQtMTI4LTEwMi4zOTk5OTk5OWMtNi40LTE5LjItMTkuMi0yNS42LTM4LjQtMjUuNi0xMi44IDAtMjUuNiAxOS4yLTI1LjYgMzEuOTk5OTk5OTlDMzM5LjIgNjU5Ljk5OTk5OTk5IDQyMi40IDcyNCA1MTIgNzI0czE3Mi44LTY0IDE5Mi0xNTMuNnoiIGZpbGw9IiMzMzMzMzMiIHAtaWQ9IjI0NjIiPjwvcGF0aD48L3N2Zz4=",
// "iconPath": "static/tabbar/home.png", // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
// "selectedIconPath": "static/tabbar/home_active.png", // 选中时的图片路径
"selectedIconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU1NjMzMTkxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI5NDQiIGlkPSJteF9uXzE3NDgzNTU2MzMxOTIiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik05ODUuNiA1MDYuMzk5OTk5OTlsLTQ0OC00NDcuOTk5OTk5OTljLTEyLjgtNi40LTM4LjQtNi40LTUxLjIgMGwtNDQ4IDQ0Ny45OTk5OTk5OWMtNi40IDEyLjgtMTIuOCA0NC44IDAgNTEuMjAwMDAwMDEgMTIuOCA2LjQgMzguNCA2LjQgNTEuMiAwTDUxMiAxMjguOGw0MjIuNCA0MjguOGM2LjQgNi40IDE5LjIgNi40IDI1LjYgNi4zOTk5OTk5OSA2LjQgMCAxOS4yIDAgMjUuNi0xMi43OTk5OTk5OSAxMi44LTEyLjggMTIuOC0zMiAwLTQ0LjgwMDAwMDAxek04MzIgNjQwLjc5OTk5OTk5Yy0xOS4yIDAtMzIgMTIuOC0zMiAzMi4wMDAwMDAwMVY5MTZoLTU3NnYtMjM2LjgwMDAwMDAxYzAtMTkuMi0xMi44LTMyLTMyLTMxLjk5OTk5OTk5cy0zMiAxMi44LTMyIDI1LjZ2Mjc1LjE5OTk5OTk5YzAgMTkuMiAxMi44IDMyIDMyIDMyLjAwMDAwMDAxaDY0MGMxOS4yIDAgMzItMTIuOCAzMi0yNS42di0yNzUuMjAwMDAwMDFjMC0xOS4yLTEyLjgtMzguNC0zMi0zOC40eiIgZmlsbD0iIzIwMjc5QiIgcC1pZD0iMjk0NSI+PC9wYXRoPjxwYXRoIGQ9Ik03MDQgNTcwLjRjMC0xOS4yLTYuNC0zMi0yNS42LTM4LjQtMTkuMi02LjQtMzguNCA2LjQtMzguNCAyNS42LTEyLjggNTcuNi02NCAxMDIuNC0xMjggMTAyLjM5OTk5OTk5cy0xMTUuMi0zOC40LTEyOC0xMDIuMzk5OTk5OTljLTYuNC0xOS4yLTE5LjItMjUuNi0zOC40LTI1LjYtMTIuOCAwLTI1LjYgMTkuMi0yNS42IDMxLjk5OTk5OTk5QzMzOS4yIDY1OS45OTk5OTk5OSA0MjIuNCA3MjQgNTEyIDcyNHMxNzIuOC02NCAxOTItMTUzLjZ6IiBmaWxsPSIjMjAyNzlCIiBwLWlkPSIyOTQ2Ij48L3BhdGg+PC9zdmc+",
"iconPath": "static/images/home.png",// 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
"selectedIconPath": "static/images/selectHome.png",
"text": "首页" // tab 上按钮文字
},
{ // 最少2个、最多5 tab
"pagePath": "pages/product/product", // 页面路径,必须在 pages 中先定义
// "iconPath": "static/tabbar/sfp.png", // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
"iconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU2MDQ5ODg3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM5MjUiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik04MTIuOCAyNzQuN1YxNTUuNWMwLTUwLjUtNDEuMS05MS41LTkxLjctOTEuNUgzMDIuOWMtNTAuNiAwLTkxLjcgNDEuMS05MS43IDkxLjV2MTE5LjJINjR2MjM5LjRoNTkuN3YzODNjMCAzNC44IDI2LjcgNjIuOSA1OS43IDYyLjloNjU3LjFjMzMgMCA1OS43LTI4LjEgNTkuNy02Mi45di0zODNIOTYwVjI3NC43SDgxMi44ek0yNzUuMiAxNTUuNWMwLTE1LjMgMTIuNC0yNy43IDI3LjctMjcuN0g3MjFjMTUuMyAwIDI3LjcgMTIuNCAyNy43IDI3Ljd2MTE5LjJIMjc1LjJWMTU1LjV6IG01NjEuMSA3NDAuN0gxODcuN1Y1MTQuMUgzOTN2ODhjMCAzMi44IDI2LjYgNTkuNCA1OS41IDU5LjRoMTE5YzMyLjkgMCA1OS41LTI2LjUgNTkuNS01OS40di04OGgyMDUuM3YzODIuMXpNODk2IDQzMy40djE2LjhINjMxVjQyNGMwLTExLTMtMjEuMy04LjItMzAuMS0xMC4zLTE3LjUtMjkuNC0yOS4yLTUxLjMtMjkuMmgtMTE5Yy0yMS44IDAtNDAuOSAxMS43LTUxLjMgMjkuMi01LjIgOC44LTguMiAxOS4xLTguMiAzMC4xdjI2LjJIMTI4VjMzOC42aDc2OHY5NC44eiIgZmlsbD0iIzM3MzgzOCIgcC1pZD0iMzkyNiI+PC9wYXRoPjwvc3ZnPg==",
// "selectedIconPath": "static/tabbar/sfp_active.png", // 选中时的图片路径
"selectedIconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU2MDQ5ODg3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM5MjUiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik04MTIuOCAyNzQuN1YxNTUuNWMwLTUwLjUtNDEuMS05MS41LTkxLjctOTEuNUgzMDIuOWMtNTAuNiAwLTkxLjcgNDEuMS05MS43IDkxLjV2MTE5LjJINjR2MjM5LjRoNTkuN3YzODNjMCAzNC44IDI2LjcgNjIuOSA1OS43IDYyLjloNjU3LjFjMzMgMCA1OS43LTI4LjEgNTkuNy02Mi45di0zODNIOTYwVjI3NC43SDgxMi44ek0yNzUuMiAxNTUuNWMwLTE1LjMgMTIuNC0yNy43IDI3LjctMjcuN0g3MjFjMTUuMyAwIDI3LjcgMTIuNCAyNy43IDI3Ljd2MTE5LjJIMjc1LjJWMTU1LjV6IG01NjEuMSA3NDAuN0gxODcuN1Y1MTQuMUgzOTN2ODhjMCAzMi44IDI2LjYgNTkuNCA1OS41IDU5LjRoMTE5YzMyLjkgMCA1OS41LTI2LjUgNTkuNS01OS40di04OGgyMDUuM3YzODIuMXpNODk2IDQzMy40djE2LjhINjMxVjQyNGMwLTExLTMtMjEuMy04LjItMzAuMS0xMC4zLTE3LjUtMjkuNC0yOS4yLTUxLjMtMjkuMmgtMTE5Yy0yMS44IDAtNDAuOSAxMS43LTUxLjMgMjkuMi01LjIgOC44LTguMiAxOS4xLTguMiAzMC4xdjI2LjJIMTI4VjMzOC42aDc2OHY5NC44eiIgZmlsbD0iIzIwMjc5YiIgcC1pZD0iMzkyNiI+PC9wYXRoPjwvc3ZnPg==",
"iconPath": "static/images/tools.png",// 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
"selectedIconPath": "static/images/selectTools.png",
"text": "金融工具" // tab 上按钮文字
},
{ // 最少2个、最多5 tab
"pagePath": "pages/courselist/courselist", // 页面路径,必须在 pages 中先定义
// "iconPath": "static/tabbar/cffp.png", // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
"iconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU2MzA4Njg5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQyNzAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik03ODguNzA3NTU1NTUgMzguNTYzMDgxNDhhODguNzE2MzI1OTIgODguNzE2MzI1OTIgMCAwIDEgODguMTA5NTExMTIgNzcuNzkzNjU5MjdsNjAuNTYwMTE4NTEgNDg0LjM1OTU4NTE3aC04OS40NDQ1MDM3TDc4OC43MDc1NTU1NSAxMjcuMjc5NDA3NDFIMjM1LjI5MjQ0NDQ1bC05Ni4xMTk0NjY2NyA3NjkuMzE5ODIyMjJoNDMyLjA1MjE0ODE0Vjk4NS4zMTU1NTU1NWgtNDMyLjA1MjE0ODE0YTg4LjcxNjMyNTkyIDg4LjcxNjMyNTkyIDAgMCAxLTg4LjEwOTUxMTExLTk5Ljc2MDM1NTU1bDk2LjExOTQ2NjY2LTc2OS4zMTk4MjIyMmE4OC43MTYzMjU5MiA4OC43MTYzMjU5MiAwIDAgMSA4OC4xMDk1MTExMi03Ny42NzIyOTYzaDU1My40MTUxMTExeiBtMjUuNzI4OTQ4MTUgNjQxLjUyNDYyMjIyYTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAxIDYuNjc0OTYyOTcgNi42NzQ5NjI5N2wzNS40Mzc5ODUxOCA3MS44NDY4NzQwOGExNC44MDYyODE0OCAxNC44MDYyODE0OCAwIDAgMCAxMS4xNjUzOTI2IDguMTMxMzE4NWw3OS4yNTAwMTQ4IDExLjUyOTQ4MTVhMTQuODA2MjgxNDggMTQuODA2MjgxNDggMCAwIDEgOC4yNTI2ODE1IDI1LjI0MzQ5NjI4bC01Ny40MDQ2ODE1IDU1Ljk0ODMyNTk0YTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAwLTQuMjQ3NzAzNyAxMy4xMDcybDEzLjQ3MTI4ODkgNzkuMDA3Mjg4ODhhMTQuODA2MjgxNDggMTQuODA2MjgxNDggMCAwIDEtMjEuNDgxMjQ0NDUgMTUuNTM0NDU5MjZsLTcwLjg3NTk3MDM3LTM3LjI1ODQyOTYzYTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAwLTEzLjgzNTM3Nzc4IDBMNzI5Ljk2Nzg4MTQ4IDk2Ny4xMTExMTExMWExNC44MDYyODE0OCAxNC44MDYyODE0OCAwIDAgMS0yMS40ODEyNDQ0NS0xNS41MzQ0NTkyNmwxMy40NzEyODg4OS03OS4wMDcyODg4OGExNC44MDYyODE0OCAxNC44MDYyODE0OCAwIDAgMC00LjI0NzcwMzctMTMuMTA3MmwtNTcuNDA0NjgxNDctNTUuOTQ4MzI1OTRhMTQuODA2MjgxNDggMTQuODA2MjgxNDggMCAwIDEgOC4yNTI2ODE0Ny0yNS4yNDM0OTYyOGw3OS4yNTAwMTQ4MS0xMS41Mjk0ODE1YTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAwIDExLjE2NTM5MjYtOC4xMzEzMTg1bDM1LjQzNzk4NTE5LTcxLjg0Njg3NDA4YTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAxIDE5Ljc4MjE2Mjk2LTYuNjc0OTYyOTd6TTM2NC4wNTg1NDgxNSAyNzUuMzQyMjIyMjJhMTQ3Ljk0MTQ1MTg1IDE0Ny45NDE0NTE4NSAwIDAgMCAyOTUuODgyOTAzNyAwSDc0OC42NTc3Nzc3OGEyMzYuNjU3Nzc3NzggMjM2LjY1Nzc3Nzc4IDAgMSAxLTQ3My40MzY5MTg1MyAwSDM2My45MzcxODUxOHoiIGZpbGw9IiMzMzMzMzMiIHAtaWQ9IjQyNzEiPjwvcGF0aD48L3N2Zz4=",
// "selectedIconPath": "static/tabbar/cffp_active.png", // 选中时的图片路径
"selectedIconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU2MzA4Njg5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQyNzAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik03ODguNzA3NTU1NTUgMzguNTYzMDgxNDhhODguNzE2MzI1OTIgODguNzE2MzI1OTIgMCAwIDEgODguMTA5NTExMTIgNzcuNzkzNjU5MjdsNjAuNTYwMTE4NTEgNDg0LjM1OTU4NTE3aC04OS40NDQ1MDM3TDc4OC43MDc1NTU1NSAxMjcuMjc5NDA3NDFIMjM1LjI5MjQ0NDQ1bC05Ni4xMTk0NjY2NyA3NjkuMzE5ODIyMjJoNDMyLjA1MjE0ODE0Vjk4NS4zMTU1NTU1NWgtNDMyLjA1MjE0ODE0YTg4LjcxNjMyNTkyIDg4LjcxNjMyNTkyIDAgMCAxLTg4LjEwOTUxMTExLTk5Ljc2MDM1NTU1bDk2LjExOTQ2NjY2LTc2OS4zMTk4MjIyMmE4OC43MTYzMjU5MiA4OC43MTYzMjU5MiAwIDAgMSA4OC4xMDk1MTExMi03Ny42NzIyOTYzaDU1My40MTUxMTExeiBtMjUuNzI4OTQ4MTUgNjQxLjUyNDYyMjIyYTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAxIDYuNjc0OTYyOTcgNi42NzQ5NjI5N2wzNS40Mzc5ODUxOCA3MS44NDY4NzQwOGExNC44MDYyODE0OCAxNC44MDYyODE0OCAwIDAgMCAxMS4xNjUzOTI2IDguMTMxMzE4NWw3OS4yNTAwMTQ4IDExLjUyOTQ4MTVhMTQuODA2MjgxNDggMTQuODA2MjgxNDggMCAwIDEgOC4yNTI2ODE1IDI1LjI0MzQ5NjI4bC01Ny40MDQ2ODE1IDU1Ljk0ODMyNTk0YTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAwLTQuMjQ3NzAzNyAxMy4xMDcybDEzLjQ3MTI4ODkgNzkuMDA3Mjg4ODhhMTQuODA2MjgxNDggMTQuODA2MjgxNDggMCAwIDEtMjEuNDgxMjQ0NDUgMTUuNTM0NDU5MjZsLTcwLjg3NTk3MDM3LTM3LjI1ODQyOTYzYTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAwLTEzLjgzNTM3Nzc4IDBMNzI5Ljk2Nzg4MTQ4IDk2Ny4xMTExMTExMWExNC44MDYyODE0OCAxNC44MDYyODE0OCAwIDAgMS0yMS40ODEyNDQ0NS0xNS41MzQ0NTkyNmwxMy40NzEyODg4OS03OS4wMDcyODg4OGExNC44MDYyODE0OCAxNC44MDYyODE0OCAwIDAgMC00LjI0NzcwMzctMTMuMTA3MmwtNTcuNDA0NjgxNDctNTUuOTQ4MzI1OTRhMTQuODA2MjgxNDggMTQuODA2MjgxNDggMCAwIDEgOC4yNTI2ODE0Ny0yNS4yNDM0OTYyOGw3OS4yNTAwMTQ4MS0xMS41Mjk0ODE1YTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAwIDExLjE2NTM5MjYtOC4xMzEzMTg1bDM1LjQzNzk4NTE5LTcxLjg0Njg3NDA4YTE0LjgwNjI4MTQ4IDE0LjgwNjI4MTQ4IDAgMCAxIDE5Ljc4MjE2Mjk2LTYuNjc0OTYyOTd6TTM2NC4wNTg1NDgxNSAyNzUuMzQyMjIyMjJhMTQ3Ljk0MTQ1MTg1IDE0Ny45NDE0NTE4NSAwIDAgMCAyOTUuODgyOTAzNyAwSDc0OC42NTc3Nzc3OGEyMzYuNjU3Nzc3NzggMjM2LjY1Nzc3Nzc4IDAgMSAxLTQ3My40MzY5MTg1MyAwSDM2My45MzcxODUxOHoiIGZpbGw9IiMyMDI3OWIiIHAtaWQ9IjQyNzEiPjwvcGF0aD48L3N2Zz4=",
"text": "产品中心" // tab 上按钮文字
"text": "产品中心" ,// tab 上按钮文字
"iconPath": "static/images/product.png",// 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
"selectedIconPath": "static/images/selectProduct.png"
}, {
"pagePath": "pages/personalCenter/personalCenter",
// "iconPath": "static/tabbar/my.png",
"iconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU2NDgwOTc5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ0NzMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik02NTYuODM5MTExMTEgNDc5LjIzMmM2My42MDE3Nzc3OC00NC44Mjg0NDQ0NSAxMDEuNjAzNTU1NTUtMTE3Ljc2IDEwMS45NDQ4ODg4OS0xOTUuNTg0LTMuMTg1Nzc3NzgtMTM2Ljc2MDg4ODg5LTExNi42MjIyMjIyMi0yNDUuMzA0ODg4ODktMjUzLjQ5Njg4ODg5LTI0Mi4yMzI4ODg4OS0xMzIuNTUxMTExMTEgMi45NTgyMjIyMi0yMzkuMjc0NjY2NjcgMTA5LjY4MTc3Nzc4LTI0Mi4yMzI4ODg4OSAyNDIuMjMyODg4ODkgMC4zNDEzMzMzMyA3Ny44MjQgMzguMjI5MzMzMzMgMTUwLjc1NTU1NTU1IDEwMS45NDQ4ODg4OSAxOTUuNTg0LTE1Ni44OTk1NTU1NSA1Ny4zNDQtMjYxLjY4ODg4ODg5IDIwNi4wNTE1NTU1NS0yNjIuOTQwNDQ0NDQgMzcyLjk2MzU1NTU1IDEuMDI0IDc0LjQxMDY2NjY3IDYyLjEyMjY2NjY3IDEzNC4wMzAyMjIyMiAxMzYuNTMzMzMzMzMgMTMzLjAwNjIyMjIzaDU0NC43NjhjNzQuNDEwNjY2NjcgMC45MTAyMjIyMiAxMzUuNTA5MzMzMzMtNTguNTk1NTU1NTUgMTM2LjUzMzMzMzMzLTEzMy4wMDYyMjIyMy0xLjQ3OTExMTExLTE2Ni45MTItMTA2LjI2ODQ0NDQ1LTMxNS42MTk1NTU1NS0yNjMuMDU0MjIyMjItMzcyLjk2MzU1NTU1ek0zMzcuMjM3MzMzMzMgMjgzLjc2MTc3Nzc4Yy0yLjM4OTMzMzMzLTk1LjkxNDY2NjY3IDczLjM4NjY2NjY3LTE3NS41NTkxMTExMSAxNjkuMzAxMzMzMzQtMTc3Ljk0ODQ0NDQ1IDk1LjkxNDY2NjY3LTIuMzg5MzMzMzMgMTc1LjU1OTExMTExIDczLjM4NjY2NjY3IDE3Ny45NDg0NDQ0NCAxNjkuMzAxMzMzMzRTNjExLjEwMDQ0NDQ1IDQ1MC41NiA1MTUuMTg1Nzc3NzggNDUyLjk0OTMzMzMzSDUxMC44NjIyMjIyMmMtOTQuNTQ5MzMzMzMgMS4xMzc3Nzc3OC0xNzIuMjU5NTU1NTUtNzQuNjM4MjIyMjItMTczLjYyNDg4ODg5LTE2OS4xODc1NTU1NXogbTQ0Ni4wMDg4ODg4OSA2MjguOTYzNTU1NTVIMjM4LjQ3ODIyMjIyYy0zMy43OTIgMC41Njg4ODg4OS02MS42Njc1NTU1NS0yNi4zOTY0NDQ0NS02Mi4yMzY0NDQ0NC02MC4zMDIyMjIyMnYtMC4yMjc1NTU1NmM1LjAwNjIyMjIyLTE4NC43NzUxMTExMSAxNTguOTQ3NTU1NTUtMzMwLjUyNDQ0NDQ1IDM0My44MzY0NDQ0NC0zMjUuNTE4MjIyMjIgMTc3LjcyMDg4ODg5IDQuODkyNDQ0NDUgMzIwLjYyNTc3Nzc4IDE0Ny43OTczMzMzMyAzMjUuNTE4MjIyMjMgMzI1LjUxODIyMjIyLTAuNDU1MTExMTEgMzMuNzkyLTI4LjIxNjg4ODg5IDYwLjg3MTExMTExLTYyLjAwODg4ODkgNjAuNDE2LTAuMjI3NTU1NTUgMC4xMTM3Nzc3OC0wLjIyNzU1NTU1IDAuMTEzNzc3NzgtMC4zNDEzMzMzMyAwLjExMzc3Nzc4eiIgZmlsbD0iIzMzMzMzMyIgcC1pZD0iNDQ3NCI+PC9wYXRoPjwvc3ZnPg==",
// "selectedIconPath": "static/tabbar/my_active.png",
"selectedIconPath": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzQ4MzU2NDgwOTc5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ0NzMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik02NTYuODM5MTExMTEgNDc5LjIzMmM2My42MDE3Nzc3OC00NC44Mjg0NDQ0NSAxMDEuNjAzNTU1NTUtMTE3Ljc2IDEwMS45NDQ4ODg4OS0xOTUuNTg0LTMuMTg1Nzc3NzgtMTM2Ljc2MDg4ODg5LTExNi42MjIyMjIyMi0yNDUuMzA0ODg4ODktMjUzLjQ5Njg4ODg5LTI0Mi4yMzI4ODg4OS0xMzIuNTUxMTExMTEgMi45NTgyMjIyMi0yMzkuMjc0NjY2NjcgMTA5LjY4MTc3Nzc4LTI0Mi4yMzI4ODg4OSAyNDIuMjMyODg4ODkgMC4zNDEzMzMzMyA3Ny44MjQgMzguMjI5MzMzMzMgMTUwLjc1NTU1NTU1IDEwMS45NDQ4ODg4OSAxOTUuNTg0LTE1Ni44OTk1NTU1NSA1Ny4zNDQtMjYxLjY4ODg4ODg5IDIwNi4wNTE1NTU1NS0yNjIuOTQwNDQ0NDQgMzcyLjk2MzU1NTU1IDEuMDI0IDc0LjQxMDY2NjY3IDYyLjEyMjY2NjY3IDEzNC4wMzAyMjIyMiAxMzYuNTMzMzMzMzMgMTMzLjAwNjIyMjIzaDU0NC43NjhjNzQuNDEwNjY2NjcgMC45MTAyMjIyMiAxMzUuNTA5MzMzMzMtNTguNTk1NTU1NTUgMTM2LjUzMzMzMzMzLTEzMy4wMDYyMjIyMy0xLjQ3OTExMTExLTE2Ni45MTItMTA2LjI2ODQ0NDQ1LTMxNS42MTk1NTU1NS0yNjMuMDU0MjIyMjItMzcyLjk2MzU1NTU1ek0zMzcuMjM3MzMzMzMgMjgzLjc2MTc3Nzc4Yy0yLjM4OTMzMzMzLTk1LjkxNDY2NjY3IDczLjM4NjY2NjY3LTE3NS41NTkxMTExMSAxNjkuMzAxMzMzMzQtMTc3Ljk0ODQ0NDQ1IDk1LjkxNDY2NjY3LTIuMzg5MzMzMzMgMTc1LjU1OTExMTExIDczLjM4NjY2NjY3IDE3Ny45NDg0NDQ0NCAxNjkuMzAxMzMzMzRTNjExLjEwMDQ0NDQ1IDQ1MC41NiA1MTUuMTg1Nzc3NzggNDUyLjk0OTMzMzMzSDUxMC44NjIyMjIyMmMtOTQuNTQ5MzMzMzMgMS4xMzc3Nzc3OC0xNzIuMjU5NTU1NTUtNzQuNjM4MjIyMjItMTczLjYyNDg4ODg5LTE2OS4xODc1NTU1NXogbTQ0Ni4wMDg4ODg4OSA2MjguOTYzNTU1NTVIMjM4LjQ3ODIyMjIyYy0zMy43OTIgMC41Njg4ODg4OS02MS42Njc1NTU1NS0yNi4zOTY0NDQ0NS02Mi4yMzY0NDQ0NC02MC4zMDIyMjIyMnYtMC4yMjc1NTU1NmM1LjAwNjIyMjIyLTE4NC43NzUxMTExMSAxNTguOTQ3NTU1NTUtMzMwLjUyNDQ0NDQ1IDM0My44MzY0NDQ0NC0zMjUuNTE4MjIyMjIgMTc3LjcyMDg4ODg5IDQuODkyNDQ0NDUgMzIwLjYyNTc3Nzc4IDE0Ny43OTczMzMzMyAzMjUuNTE4MjIyMjMgMzI1LjUxODIyMjIyLTAuNDU1MTExMTEgMzMuNzkyLTI4LjIxNjg4ODg5IDYwLjg3MTExMTExLTYyLjAwODg4ODkgNjAuNDE2LTAuMjI3NTU1NTUgMC4xMTM3Nzc3OC0wLjIyNzU1NTU1IDAuMTEzNzc3NzgtMC4zNDEzMzMzMyAwLjExMzc3Nzc4eiIgZmlsbD0iIzIwMjc5YiIgcC1pZD0iNDQ3NCI+PC9wYXRoPjwvc3ZnPg==",
"text": "我的"
"text": "我的",
"iconPath": "static/images/personal.png",// 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
"selectedIconPath": "static/images/selectPersonal.png"
}
]
},
......
......@@ -340,19 +340,18 @@
}
},
init() {
let loginType = uni.getStorageSync('loginType')
if(loginType == 'codelogin'){
this.querySystemMessage()
}else {
uni.removeTabBarBadge({ index: 3 });
}
if (uni.getStorageSync('isLogin')) {
let loginType = uni.getStorageSync('loginType')
if (loginType == "visitor") {
this.loginornot = false
}else{
this.loginornot = true;
}
if(loginType == 'codelogin'){
this.querySystemMessage()
}else {
uni.removeTabBarBadge({ index: 3 });
}
this.queryAreaCenterInfo();
} else {
......
......@@ -22,7 +22,7 @@
data() {
return {
areaName: companyInfo.companyName,
imgSrc:'../../static/yd_Logo.png',
imgSrc:'../../static/logo2.png',
//imgSrc: '../../static/cffp_logo.png',
invitationName:'',
shareId:'',
......
......@@ -160,7 +160,7 @@
data() {
return {
companyType:companyInfo.companyType,
ydLogoShare: `${shareURL}/static/yd_LogoShare.png`,
ydLogoShare: `${shareURL}/static/logo2.png`,
dataForm: {
applyType: '1', //申请类型邀请加盟传 1 申请加盟传 2
operatStep: '1', // 99:最后一步,1:第一步,2:为第二步该obj 为第一步
......@@ -196,6 +196,8 @@
//this.getqueryOrgList()
if(this.companyType == '1'){
this.ydLogoShare = `${shareURL}/static/cffp_logo.jpg`;
}else {
this.ydLogoShare = `${shareURL}/static/logo2.png`;
}
let dataForm = uni.getStorageSync('userinfodataForm')
this.realName = dataForm.realName;
......
......@@ -97,7 +97,6 @@
export default {
data() {
return {
showMyName:'',
msgTotal:0,
messageInfo:[],
......@@ -159,13 +158,13 @@
{title:'申请加盟',icon:'icon-hezuo',link:'/pages/application-process/basic-info',isOpen:true,isShow:true},
{title:'邀请加盟',icon:'icon-yaoqing',link:'/pages/inviteJoin/inviteJoin',isOpen:true,isShow:true,identity: true},
{title:'我的团队',icon:'icon-tuandui',link:'/pages/personalCenter/myTeam',isOpen:true,isShow:true,identity: true},
{title:'育成团队',icon:'icon-tuandui',link:'/pages/personalCenter/myTeamIncubate',isOpen:true,isShow:true,identity: true},
{title:'育成团队',icon:'icon-yuchengguanxi',link:'/pages/personalCenter/myTeamIncubate',isOpen:true,isShow:true,identity: true},
],
},
{id:'02',categoryName:'帮助',
children:[
{title:'帮助中心',icon:'icon-wenhao1',link:'/pages/personalCenter/helpCenter',isOpen:true,isShow:true,islogin:true},
{title:'咨询客服',icon:'icon-kefu',link:'',isOpen:true,isShow:true,islogin:true,kefu:true},
{title:'咨询客服',icon:'icon-kefu1',link:'',isOpen:true,isShow:true,islogin:true,kefu:true},
],
},
],
......
......@@ -55,6 +55,18 @@
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe117;</span>
<div class="name">育成关系</div>
<div class="code-name">&amp;#xe117;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe645;</span>
<div class="name">客服</div>
<div class="code-name">&amp;#xe645;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe116;</span>
<div class="name">客服</div>
<div class="code-name">&amp;#xe116;</div>
......@@ -270,9 +282,9 @@
<pre><code class="language-css"
>@font-face {
font-family: 'iconfont';
src: url('iconfont.woff2?t=1750649292857') format('woff2'),
url('iconfont.woff?t=1750649292857') format('woff'),
url('iconfont.ttf?t=1750649292857') format('truetype');
src: url('iconfont.woff2?t=1750822970160') format('woff2'),
url('iconfont.woff?t=1750822970160') format('woff'),
url('iconfont.ttf?t=1750822970160') format('truetype');
}
</code></pre>
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
......@@ -299,6 +311,24 @@
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-yuchengguanxi"></span>
<div class="name">
育成关系
</div>
<div class="code-name">.icon-yuchengguanxi
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-kefu1"></span>
<div class="name">
客服
</div>
<div class="code-name">.icon-kefu1
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-kefu"></span>
<div class="name">
客服
......@@ -624,6 +654,22 @@
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-yuchengguanxi"></use>
</svg>
<div class="name">育成关系</div>
<div class="code-name">#icon-yuchengguanxi</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-kefu1"></use>
</svg>
<div class="name">客服</div>
<div class="code-name">#icon-kefu1</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-kefu"></use>
</svg>
<div class="name">客服</div>
......
@font-face {
font-family: "iconfont"; /* Project id 4933433 */
src: url('iconfont.woff2?t=1750649292857') format('woff2'),
url('iconfont.woff?t=1750649292857') format('woff'),
url('iconfont.ttf?t=1750649292857') format('truetype');
src: url('iconfont.woff2?t=1750822970160') format('woff2'),
url('iconfont.woff?t=1750822970160') format('woff'),
url('iconfont.ttf?t=1750822970160') format('truetype');
}
.iconfont {
......@@ -13,6 +13,14 @@
-moz-osx-font-smoothing: grayscale;
}
.icon-yuchengguanxi:before {
content: "\e117";
}
.icon-kefu1:before {
content: "\e645";
}
.icon-kefu:before {
content: "\e116";
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -6,6 +6,20 @@
"description": "",
"glyphs": [
{
"icon_id": "6835940",
"name": "育成关系",
"font_class": "yuchengguanxi",
"unicode": "e117",
"unicode_decimal": 57623
},
{
"icon_id": "11239039",
"name": "客服",
"font_class": "kefu1",
"unicode": "e645",
"unicode_decimal": 58949
},
{
"icon_id": "518189",
"name": "客服",
"font_class": "kefu",
......
......@@ -8,7 +8,7 @@ const whiteList = [
'/pages/orderDetail/orderDetail',
'/pages/courseDetail/courseDetail',
'/pages/courselist/courselist',
'/pages/personalCenter/helpCenter?type=1',
'/pages/personalCenter/helpCenter',
'/pages/index/index'
]
export default function initApp(){
......
import { apiURL } from "../environments/environment";
// import { apiURL } from "../environments/environment";
/**
* 优化后的图片上传方法(支持压缩 + 进度条)
* @param {Object} params - 上传参数(同原版)
* @returns {Promise} 返回上传结果
*/
export function CommonUpload(params) {
return new Promise((resolve, reject) => {
// 1️⃣ 检查权限(仅APP端需要)
// #ifdef APP-PLUS
const imageCamera = uni.getStorageSync('imageCamera');
if (!imageCamera || imageCamera !== '1') {
uni.showModal({
title: '权限说明',
content: '我们需要访问您的相机和相册,以便您拍摄或上传图片。',
confirmText: '同意',
cancelText: '拒绝',
success: (res) => {
if (res.confirm) {
uni.setStorageSync('imageCamera', '1');
startUpload(params, resolve, reject); // 同意后开始上传
} else {
reject(new Error('用户拒绝了权限'));
}
}
});
} else {
startUpload(params, resolve, reject); // 已有权限,直接上传
}
// #endif
// /**
// * 优化后的图片上传方法(支持压缩 + 进度条)
// * @param {Object} params - 上传参数(同原版)
// * @returns {Promise} 返回上传结果
// */
// export function CommonUpload(params) {
// return new Promise((resolve, reject) => {
// // 1️⃣ 检查权限(仅APP端需要)
// // #ifdef APP-PLUS
// const imageCamera = uni.getStorageSync('imageCamera');
// if (!imageCamera || imageCamera !== '1') {
// uni.showModal({
// title: '权限说明',
// content: '我们需要访问您的相机和相册,以便您拍摄或上传图片。',
// confirmText: '同意',
// cancelText: '拒绝',
// success: (res) => {
// if (res.confirm) {
// uni.setStorageSync('imageCamera', '1');
// startUpload(params, resolve, reject); // 同意后开始上传
// } else {
// reject(new Error('用户拒绝了权限'));
// }
// }
// });
// } else {
// startUpload(params, resolve, reject); // 已有权限,直接上传
// }
// // #endif
// 2️⃣ H5 端直接上传(无需权限)
// #ifdef H5
startUpload(params, resolve, reject);
// #endif
});
}
// // 2️⃣ H5 端直接上传(无需权限)
// // #ifdef H5
// startUpload(params, resolve, reject);
// // #endif
// });
// }
/**
* 核心上传逻辑(选择图片 → 压缩 → 上传)
* @param {Object} params - 上传参数
* @param {Function} resolve - Promise resolve
* @param {Function} reject - Promise reject
*/
function startUpload(params, resolve, reject) {
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: (chooseRes) => {
const tempFilePath = chooseRes.tempFilePaths[0];
uni.showLoading({ title: '处理中...', mask: true });
// /**
// * 核心上传逻辑(选择图片 → 压缩 → 上传)
// * @param {Object} params - 上传参数
// * @param {Function} resolve - Promise resolve
// * @param {Function} reject - Promise reject
// */
// function startUpload(params, resolve, reject) {
// uni.chooseImage({
// count: 1,
// sizeType: ['compressed'],
// sourceType: ['album', 'camera'],
// success: (chooseRes) => {
// const tempFilePath = chooseRes.tempFilePaths[0];
// uni.showLoading({ title: '处理中...', mask: true });
// #ifdef MP-WEIXIN
uni.compressImage({
src: tempFilePath,
quality: 70,
success: (compressRes) => {
uploadFile(compressRes.tempFilePath, params, resolve, reject);
},
fail: (err) => {
uni.hideLoading();
reject(new Error('压缩失败: ' + JSON.stringify(err)));
},
});
// #endif
// // #ifdef MP-WEIXIN
// uni.compressImage({
// src: tempFilePath,
// quality: 70,
// success: (compressRes) => {
// uploadFile(compressRes.tempFilePath, params, resolve, reject);
// },
// fail: (err) => {
// uni.hideLoading();
// reject(new Error('压缩失败: ' + JSON.stringify(err)));
// },
// });
// // #endif
// #ifdef H5 || APP-PLUS
uploadFile(tempFilePath, params, resolve, reject); // 或者用 canvas 压缩
// #endif
},
fail: (err) => {
reject(new Error('选择图片失败: ' + JSON.stringify(err)));
},
});
}
// // #ifdef H5 || APP-PLUS
// uploadFile(tempFilePath, params, resolve, reject); // 或者用 canvas 压缩
// // #endif
// },
// fail: (err) => {
// reject(new Error('选择图片失败: ' + JSON.stringify(err)));
// },
// });
// }
/**
* 执行上传操作(带进度条)
* @param {String} filePath - 压缩后的图片路径
* @param {Object} params - 上传参数
* @param {Function} resolve - Promise resolve
* @param {Function} reject - Promise reject
*/
function uploadFile(filePath, params, resolve, reject) {
// 1. 替换原 loading 提示
uni.showLoading({ title: '上传中...', mask: true });
// /**
// * 执行上传操作(带进度条)
// * @param {String} filePath - 压缩后的图片路径
// * @param {Object} params - 上传参数
// * @param {Function} resolve - Promise resolve
// * @param {Function} reject - Promise reject
// */
// function uploadFile(filePath, params, resolve, reject) {
// // 1. 替换原 loading 提示
// uni.showLoading({ title: '上传中...', mask: true });
// 2. 创建上传任务(可监听进度)
const uploadTask = uni.uploadFile({
url: `${apiURL}/file/upload`,
filePath: filePath,
name: 'file',
formData: { requestVO: JSON.stringify(params) },
header: { 'X-Authorization': uni.getStorageSync('uni-token') || '' },
success: (res) => {
uni.hideLoading();
try {
const data = JSON.parse(res.data);
if (data.success) {
resolve(data); // 上传成功
} else {
reject(new Error(data.message || '上传失败'));
}
} catch (e) {
reject(new Error('解析服务器响应失败'));
}
},
fail: (err) => {
uni.hideLoading();
reject(new Error('上传失败: ' + JSON.stringify(err)));
}
});
// // 2. 创建上传任务(可监听进度)
// const uploadTask = uni.uploadFile({
// url: `${apiURL}/file/upload`,
// filePath: filePath,
// name: 'file',
// formData: { requestVO: JSON.stringify(params) },
// header: { 'X-Authorization': uni.getStorageSync('uni-token') || '' },
// success: (res) => {
// uni.hideLoading();
// try {
// const data = JSON.parse(res.data);
// if (data.success) {
// resolve(data); // 上传成功
// } else {
// reject(new Error(data.message || '上传失败'));
// }
// } catch (e) {
// reject(new Error('解析服务器响应失败'));
// }
// },
// fail: (err) => {
// uni.hideLoading();
// reject(new Error('上传失败: ' + JSON.stringify(err)));
// }
// });
// 3. 监听上传进度(可选,适合大文件)
uploadTask.onProgressUpdate((progress) => {
console.log(`上传进度: ${progress.progress}%`);
// 可以在这里更新 UI,比如:
// uni.showToast({ title: `上传中 ${progress.progress}%`, icon: 'none' });
});
}
// //import request from "./request";
// //import authorizeUtils from "./authorizeUtils";
// import { apiURL } from "../environments/environment";
// // 上传图片事件
// export function CommonUpload(psrams) {
// let requestVO = psrams
// // @ts-ignore
// return new Promise((resolve, reject) => {
// // #ifdef APP-PLUS
// let imageCamera = uni.getStorageSync('imageCamera');
// if(!imageCamera || imageCamera != '1'){
// uni.showModal({
// title: '权限说明',
// content: '我们需要访问您的相机和相册,以便您拍摄或上传图片。',
// confirmText: '同意',
// cancelText: '拒绝',
// success: function (res) {
// if (res.confirm) {
// uni.setStorageSync('imageCamera', '1');
// uni.chooseImage({
// count: 1, //默认9
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
// sourceType: ['album','camera'], //从相册选择
// success: function(res) {
// uni.showLoading({title: '加载中', mask: true});
// uni.uploadFile({
// url: `${apiURL}/file/upload`, // 后端api接口
// filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
// name: 'file', //后端通过'file'获取上传的文件对象
// formData: { requestVO: JSON.stringify(requestVO)},//后台所需除图片外的参数可以写在这里面 ,单张多张都可
// header: {'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''},
// success: (res) => {
// resolve(JSON.parse(res.data));
// uni.hideLoading();
// },
// fail:(err) =>{
// uni.showModal({content:'上传失败', showCancel: false})
// uni.hideLoading();
// }
// });
// }
// });
// }
// }
// })
// }else{
// uni.chooseImage({
// count: 1, //默认9
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
// sourceType: ['album','camera'], //从相册选择
// success: function(res) {
// uni.showLoading({title: '加载中', mask: true});
// uni.uploadFile({
// url: `${apiURL}/file/upload`, // 后端api接口
// filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
// name: 'file', //后端通过'file'获取上传的文件对象
// formData: { requestVO: JSON.stringify(requestVO)},//后台所需除图片外的参数可以写在这里面 ,单张多张都可
// header: {'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''},
// success: (res) => {
// resolve(JSON.parse(res.data));
// uni.hideLoading();
// },
// fail:(err) =>{
// uni.showModal({content:'上传失败', showCancel: false})
// uni.hideLoading();
// }
// });
// }
// });
// }
// // #endif
// // #ifdef H5
// uni.chooseImage({
// count: 1, //默认9
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
// sourceType: ['album','camera'], //从相册选择
// success: function(res) {
// uni.showLoading({title: '加载中', mask: true});
// uni.uploadFile({
// url: `${apiURL}/file/upload`, // 后端api接口
// filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
// name: 'file', //后端通过'file'获取上传的文件对象
// formData: { requestVO: JSON.stringify(requestVO)},//后台所需除图片外的参数可以写在这里面 ,单张多张都可
// header: {'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''},
// success: (res) => {
// resolve(JSON.parse(res.data));
// uni.hideLoading();
// },
// fail:(err) =>{
// uni.showModal({content:'上传失败', showCancel: false})
// uni.hideLoading();
// }
// });
// }
// });
// // #endif
// })
// // 3. 监听上传进度(可选,适合大文件)
// uploadTask.onProgressUpdate((progress) => {
// console.log(`上传进度: ${progress.progress}%`);
// // 可以在这里更新 UI,比如:
// // uni.showToast({ title: `上传中 ${progress.progress}%`, icon: 'none' });
// });
// }
import request from "./request";
import authorizeUtils from "./authorizeUtils";
import { apiURL } from "../environments/environment";
// 上传图片事件
export function CommonUpload(psrams) {
let requestVO = psrams
// @ts-ignore
return new Promise((resolve, reject) => {
// #ifdef APP-PLUS
let imageCamera = uni.getStorageSync('imageCamera');
if(!imageCamera || imageCamera != '1'){
uni.showModal({
title: '权限说明',
content: '我们需要访问您的相机和相册,以便您拍摄或上传图片。',
confirmText: '同意',
cancelText: '拒绝',
success: function (res) {
if (res.confirm) {
uni.setStorageSync('imageCamera', '1');
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album','camera'], //从相册选择
success: function(res) {
uni.showLoading({title: '加载中', mask: true});
uni.uploadFile({
url: `${apiURL}/file/upload`, // 后端api接口
filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
name: 'file', //后端通过'file'获取上传的文件对象
formData: { requestVO: JSON.stringify(requestVO)},//后台所需除图片外的参数可以写在这里面 ,单张多张都可
header: {'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''},
success: (res) => {
resolve(JSON.parse(res.data));
uni.hideLoading();
},
fail:(err) =>{
uni.showModal({content:'上传失败', showCancel: false})
uni.hideLoading();
}
});
}
});
}
}
})
}else{
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album','camera'], //从相册选择
success: function(res) {
uni.showLoading({title: '加载中', mask: true});
uni.uploadFile({
url: `${apiURL}/file/upload`, // 后端api接口
filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
name: 'file', //后端通过'file'获取上传的文件对象
formData: { requestVO: JSON.stringify(requestVO)},//后台所需除图片外的参数可以写在这里面 ,单张多张都可
header: {'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''},
success: (res) => {
resolve(JSON.parse(res.data));
uni.hideLoading();
},
fail:(err) =>{
uni.showModal({content:'上传失败', showCancel: false})
uni.hideLoading();
}
});
}
});
}
// #endif
// #ifdef H5
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album','camera'], //从相册选择
success: function(res) {
uni.showLoading({title: '加载中', mask: true});
uni.uploadFile({
url: `${apiURL}/file/upload`, // 后端api接口
filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
name: 'file', //后端通过'file'获取上传的文件对象
formData: { requestVO: JSON.stringify(requestVO)},//后台所需除图片外的参数可以写在这里面 ,单张多张都可
header: {'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''},
success: (res) => {
resolve(JSON.parse(res.data));
uni.hideLoading();
},
fail:(err) =>{
uni.showModal({content:'上传失败', showCancel: false})
uni.hideLoading();
}
});
}
});
// #endif
})
}
// //图片放大
// export function ckbigImg(params) {
// wx.previewImage({
// urls: [params], //需要预览的图片http链接列表,多张的时候,url直接写在后面就行了
// current: '', // 当前显示图片的http链接,默认是第一个
// success: function(res) {},
// fail: function(res) {},
// complete: function(res) {},
// })
// }
//图片放大
export function ckbigImg(params) {
wx.previewImage({
urls: [params], //需要预览的图片http链接列表,多张的时候,url直接写在后面就行了
current: '', // 当前显示图片的http链接,默认是第一个
success: function(res) {},
fail: function(res) {},
complete: function(res) {},
})
}
// // 这个方法用来上传文件
// export function uploadFilepdf(params) {
// let requestVO = params
// // @ts-ignore
// return new Promise((resolve, reject) => {
// uni.chooseFile({
// count: 1, //默认100
// extension: ['.pdf', '.doc'],
// success: function(res) {
// var str = res.tempFiles[0].name; //截取后4位
// let a = str.substring(str.length - 3);
// if(a !== 'pdf') {
// uni.showToast({
// title: '上传文件格式不正确!',
// duration: 2000,
// icon: 'none'
// });
// return
// }
// var name = res.tempFiles[0].name
// uni.showLoading({
// title: '加载中',
// mask: true
// });
// uni.uploadFile({
// url: `${apiURL}/file/upload`, // 后端api接口
// filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
// name: 'file', //后端通过'file'获取上传的文件对象
// formData: {
// requestVO: JSON.stringify(requestVO)
// },
// header: {
// 'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''
// },
// success: (res) => {
// let data = JSON.parse(res.data)
// if(data.success == true){
// data.name = name
// resolve(data)
// } else {
// uni.showToast({
// title: '上传失败',
// duration: 2000,
// icon: 'none'
// });
// }
// uni.hideLoading();
// }
// });
// }
// });
// })
// }
\ No newline at end of file
// 这个方法用来上传文件
export function uploadFilepdf(params) {
let requestVO = params
// @ts-ignore
return new Promise((resolve, reject) => {
uni.chooseFile({
count: 1, //默认100
extension: ['.pdf', '.doc'],
success: function(res) {
var str = res.tempFiles[0].name; //截取后4位
let a = str.substring(str.length - 3);
if(a !== 'pdf') {
uni.showToast({
title: '上传文件格式不正确!',
duration: 2000,
icon: 'none'
});
return
}
var name = res.tempFiles[0].name
uni.showLoading({
title: '加载中',
mask: true
});
uni.uploadFile({
url: `${apiURL}/file/upload`, // 后端api接口
filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
name: 'file', //后端通过'file'获取上传的文件对象
formData: {
requestVO: JSON.stringify(requestVO)
},
header: {
'X-Authorization': uni.getStorageSync('uni-token') ? uni.getStorageSync('uni-token') : ''
},
success: (res) => {
let data = JSON.parse(res.data)
if(data.success == true){
data.name = name
resolve(data)
} else {
uni.showToast({
title: '上传失败',
duration: 2000,
icon: 'none'
});
}
uni.hideLoading();
}
});
}
});
})
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment