doum
13 小时以前 3756eeaca02872fb88caa7282dd83fdb5a9bc357
mini-program/App.vue
@@ -5,7 +5,8 @@
      computed: {
         ...mapState(['userInfo', 'token'])
      },
      onLaunch: async function() {
      onLaunch: async function(options) {
         // this.dealRecShopUserBiz(options)
         // 登录
         var that = this;
         if (!this.token) {
@@ -44,13 +45,51 @@
            await that.checkLocationAuth()
         }
      },
      onShow: function() {
         console.log('App Show')
      onShow:async function(options) {
         this.dealRecShopUserBiz(options)
      },
      onHide: function() {
         console.log('App Hide')
      },
      methods: {
         async dealRecShopUserBiz(options){
            console.error("启动参数",options)
            if(options.query && options.query.userId){
               if(!this.userInfo || !this.userInfo.id){
                  await this.$store.commit('setRecUserId',options.query.userId)
               }
            }
            if(options.query && options.query.scene &&  options.query.scene.length){
               if(options.query.scene.indexOf("sid_")>=0){
                   let s = options.query.scene.indexOf("sid_")+4;
                   var shopId = '';
                   let e = options.query.scene.length
                   let ts =  options.query.scene.slice(s, e)
                   e = ts.length
                   if(ts.indexOf("&")>0){
                      e =ts.indexOf("&")
                   }
                   if(e>0){
                     shopId =ts.slice(0, e)
                   }
                   if(shopId){
                      if(this.userInfo&& this.userInfo.id){
                         try{
                            let res = await this.$u.api.bindShopInfo({ code })
                            if(res.code != 200){
                               await this.$store.commit('setRecShopId',shopId)
                            }
                         }catch(e){
                             await this.$store.commit('setRecShopId',shopId)
                         }
                      }else{
                         await this.$store.commit('setRecShopId',shopId)
                      }
                   }
               }
            }
         },
         checkLocationAuth() {
             uni.getSetting({
                 success: (res) => {