diff --git a/src/js/api.js b/src/js/api.js index 9eee7d0..4c1572b 100644 --- a/src/js/api.js +++ b/src/js/api.js @@ -2,7 +2,8 @@ export const ORIGIN = `http://testmanager.ouxuanzhineng.cn`; // 测试 // export const ORIGIN = `https://minimanage.ouxuanzhineng.cn`; // 正式 export const API = { - wechatMiniAppLoginAndSync: `${ORIGIN}/user/wechatMiniAppLoginAndSync`, // 小程序授权 + wechatMiniAppLoginAndSync: `${ORIGIN}/assistant/WechatMiniAppGetToken`, // 小程序授权获取token,为空就登录 + WechatMiniApplogin: `${ORIGIN}/assistant/WechatMiniApplogin`, // 小程序登录获取token brandInfo: `${ORIGIN}/stadium/brand/get`, // 品牌信息 assistantAuth: `${ORIGIN}/assistant/auth`, // 授权绑定 - 获取用户信息 calc: `${ORIGIN}/admin/assistant/calc`, // 首页 统计页面 diff --git a/src/pages.json b/src/pages.json index cd03c2d..47f829f 100644 --- a/src/pages.json +++ b/src/pages.json @@ -6,6 +6,11 @@ } }, { + "path": "pages/login/login", + "style": { + } + }, + { "path": "pages/site/order_list/order_list", "style": { "navigationBarTitleText": "我的预约订单列表" diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 7dacfa8..85ac39c 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -2,21 +2,21 @@ - + {{indexData.brand_name || '-'}}(共{{indexData.stadium_num || '0'}}家) 点击登陆 今日总收入 - {{isLogin?'¥':''}}{{isLogin?(indexData.amount || '0'):'***'}} + {{loginStatus?'¥':''}}{{loginStatus?(indexData.amount || '0'):'***'}} 收款笔数 - {{isLogin?(indexData.in_count || '0'):'**'}} + {{loginStatus?(indexData.in_count || '0'):'**'}} 退款笔数 - {{isLogin?(indexData.out_count || '0'):'**'}} + {{loginStatus?(indexData.out_count || '0'):'**'}} @@ -140,14 +140,16 @@ //#endif export default { computed: { - + // loginStatus(){ + // return app.isLogin(); + // } }, data() { return { tabList, isShowAuthorModal: false, - isLogin: false, indexData: {}, + loginStatus: app.isLogin() } }, async onLoad() { @@ -156,14 +158,13 @@ util.showLoad(); await this.checkUserAuthor(); util.hideLoad(); - this.$nextTick(_=>this.isLogin = app.isLogin()); if(!!app.isLogin())this.getIndexInfo(); }catch(err){ util.hideLoad(); uni.removeStorageSync('token'); - this.$nextTick(_=>this.isLogin = app.isLogin()); - util.showNone(err.message || '身份校验失败!'); + // util.showNone(err.message || '身份校验失败!'); console.log('onLoad err',err); + this.loginStatus = app.isLogin(); } // #endif }, @@ -209,33 +210,28 @@ try{setting = await uniGetSetting({})}catch(err){console.error(err)}; if(setting&&setting.authSetting&&setting.authSetting['scope.userInfo'] === true){ let [ loginRes, userRes ] = await Promise.all([uniLogin(), uniGetUserInfo({lang: 'zh_CN'})]); - console.log(userRes) return servers.post({ url: API.wechatMiniAppLoginAndSync, - data: { - appid: APPID, - code: loginRes.code, - encryptedData: userRes.encryptedData, - // is_details: 1, - // 后端解密错误,直接传用户信息 - user_info: userRes.userInfo, - user_raw_data: userRes.rawData, - ...userRes.userInfo, - }, + data: this.getLoginQuery({ + userInfo: userRes, + loginRes + }), isDefaultGet: false, }) .then(res=>{ util.hideLoad(); - if(res.data.code == 0){ - let _data = res.data.data; - if(_data.user.role == ''){ + let _data = res.data; + if(_data.code == 0){ + // let _data = res.data.data; + if(_data.data == ''){ uni.removeStorageSync('token'); - return util.routeTo(`/pages/merchant_login/merchant_login`,'rL'); + this.loginStatus = app.isLogin(); + return util.routeTo(`/pages/login/login`,'rL'); } - uni.setStorageSync('token',_data.token); - + uni.setStorageSync('token',_data.data); return _data; }else{ + util.showNone(_data.message || '校验身份失败!'); throw res.data || {}; } @@ -259,6 +255,21 @@ cancelAuthor(){ this.closeAuthor(); }, + getLoginQuery({ + userInfo, + loginRes + }){ + return { + appid: APPID, + code: loginRes.code, + encryptedData: userInfo.encryptedData, + // is_details: 1, + // 后端解密错误,直接传用户信息 + user_info: userInfo.userInfo, + user_raw_data: userInfo.rawData, + ...userInfo.userInfo, + } + }, async confirmAuthor(userRes){ if(!userRes.detail.userInfo){ this.closeAuthor(); @@ -273,35 +284,29 @@ servers.post({ url: API.wechatMiniAppLoginAndSync, - data: { - appid: APPID, - code: loginRes.code, - encryptedData: userRes.detail.encryptedData, - // is_details: 1, - // 后端解密错误,直接传用户信息 - user_info: userRes.detail.userInfo, - user_raw_data: userRes.detail.rawData, - ...userRes.detail.userInfo, - // 'avatar_url': userRes.detail.userInfo.avatarUrl, - // ...userRes.detail.userInfo, - }, + data: this.getLoginQuery({ + userInfo: userRes, + loginRes + }), isDefaultGet: false, }) .then(res=>{ util.hideLoad(); - if(res.data.code == 0){ - let _data = res.data.data; - if(_data.user.role == '')return util.routeTo(`/pages/merchant_login/merchant_login`,'rL'); - util.showNone(res.data.message || '登陆成功!'); + let _data = res.data || {}; + if(_data.code == 0){ + if(_data.data == '')return util.routeTo(`/pages/login/login`,'rL'); + util.showNone(_data.message || '登陆成功!'); + // let _data = res.data.data; + // if(_data.user.role == '')return util.routeTo(`/pages/merchant_login/merchant_login`,'rL'); - uni.setStorageSync('token',_data.token); + uni.setStorageSync('token',_data.data); setTimeout(_=>{ - this.isLogin = app.isLogin(); this.getIndexInfo(); this.closeAuthor(); + this.loginStatus = app.isLogin(); }, 1200); }else{ - util.showNone(res.data.message || '后台登陆失败!'); + util.showNone(_data.message || '后台登陆失败!'); setTimeout(_=>this.closeAuthor(), 1200); } diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue new file mode 100644 index 0000000..03a3642 --- /dev/null +++ b/src/pages/login/login.vue @@ -0,0 +1,205 @@ + + + + + \ No newline at end of file diff --git a/src/subpackage/device/pages/login/login.vue b/src/subpackage/device/pages/login/login.vue deleted file mode 100644 index a8a96b1..0000000 --- a/src/subpackage/device/pages/login/login.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - \ No newline at end of file