diff --git a/App.vue b/App.vue index 7995ed9..6f28ee6 100644 --- a/App.vue +++ b/App.vue @@ -19,29 +19,32 @@ // console.log('App Hide'); }, methods: { - userlogin() { + async userlogin() { uni.login({ provider: 'weixin', - success: (data) => { - uni.getUserInfo({ - provider: 'weixin', - success: (infoRes) => { - uni.cache.set('weixincode', data.code); - let res = this.api.userwxlogin({ - code: uni.cache.get('weixincode'), //临时登录凭证 - rawData: infoRes.rawData, - }) - if (res.code == 0) { - uni.cache.set('token', res.data.token); - uni.cache.set('miniAppOpenId', res.data.userInfo - .miniAppOpenId) - uni.cache.set('userInfo', res.data.userInfo); - } - }, - fail: (err) => {} - }); + success: async (data) => { + try { + uni.getUserInfo({ + provider: 'weixin', + success: async (infoRes) => { + uni.cache.set('weixincode', data.code); + let res = await this.api.userwxlogin({ + code: uni.cache.get('weixincode'), //临时登录凭证 + rawData: infoRes.rawData + }) + if (res.code == 0) { + uni.cache.set('token', res.data.token); + uni.cache.set('miniAppOpenId', res.data.userInfo + .miniAppOpenId) + uni.cache.set('userInfo', res.data.userInfo); + } + }, + fail: (err) => {} + }); + } catch (e) {} } }); + }, } diff --git a/pages/order_food/order_food.vue b/pages/order_food/order_food.vue index 2602846..707584f 100644 --- a/pages/order_food/order_food.vue +++ b/pages/order_food/order_food.vue @@ -322,8 +322,37 @@ this.fixedtrue = true }, onShow() { - uni.$on('message', this.getMessage) - this.productqueryShopIdByTableCode() //获取shop User id + if (!uni.cache.get('token')) { + uni.login({ + provider: 'weixin', + success: async (data) => { + try { + uni.getUserInfo({ + provider: 'weixin', + success: async (infoRes) => { + uni.cache.set('weixincode', data.code); + let res = await this.api.userwxlogin({ + code: uni.cache.get('weixincode'), //临时登录凭证 + rawData: infoRes.rawData + }) + if (res.code == 0) { + uni.cache.set('token', res.data.token); + uni.cache.set('miniAppOpenId', res.data.userInfo + .miniAppOpenId) + uni.cache.set('userInfo', res.data.userInfo); + uni.$on('message', this.getMessage) + this.productqueryShopIdByTableCode() //获取shop User id + } + }, + fail: (err) => {} + }); + } catch (e) {} + } + }); + } else { + uni.$on('message', this.getMessage) + this.productqueryShopIdByTableCode() //获取shop User id + } }, methods: { onEnd() { //回调弹幕