diff --git a/.DS_Store b/.DS_Store index a2cf1a5..d5afd3c 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/App.vue b/App.vue index e388206..40e3619 100644 --- a/App.vue +++ b/App.vue @@ -20,7 +20,8 @@ } catch { return false } - } + } + import wx from 'weixin-js-sdk' import store from '@/store/index'; import { HTTP_REQUEST_URL } from '@/config/app.js' import { mapMutations} from 'vuex' @@ -98,7 +99,7 @@ } else { console.log('没有参数') } - + store.commit('SETTOKEN', this['globalData']['parameters']['token']); this.SETSPREAD(this['globalData']['parameters']['spread']); // 分享者的参数 // if (this['globalData']['parameters']['spread']) { @@ -110,7 +111,6 @@ // } }else{ console.log('登录token后存在的参数1997', querys) - setTimeout(() => { console.log(querys.userinfor?.spread, '分享人分享人分享人分享人分享人分享人分享人分享人分享人') if (querys.userinfor?.spread) { @@ -121,9 +121,8 @@ } }, 2000) - if (!querys.token) { + if (!querys.token && querys.query) { querys.query = querys.query.replace(/=/g, '') - console.log(querys) for(let key in querys){ const value = querys[key]; querys[key] = JSON.parse(value); @@ -131,9 +130,8 @@ } this['globalData']['parameters'] = { ...querys['userinfor'], ...querys['query'], timestamp:querys['timestamp']}; - if (this['globalData']['parameters']['query']) { - store.commit('shopping/SETBRANDINFOR', { brand_id: this['globalData']['parameters']['query']['brand_id'], brand_name:decodeURIComponent(this['globalData']['parameters']['query']['brand_name'])}); + store.commit('shopping/SETBRANDINFOR', { brand_id: querys.query.brand_id || this['globalData']['parameters']['query']['brand_id'], brand_name: querys.query.brand_name || decodeURIComponent(this['globalData']['parameters']['query']['brand_name'])}); store.commit('shopping/SETSHOPDETAIL', { city_name: this['globalData']['parameters'].cityInfor.city, is_open: 1, @@ -142,36 +140,39 @@ province_name: this['globalData']['parameters']['cityInfor'].province, regoin_name: null, restaurant_address: this['globalData']['parameters']['query'].restaurant_address, - restaurant_id: this['globalData']['parameters']['query'].restaurant_id, - restaurant_name: this['globalData']['parameters']['query'].restaurant_name, + restaurant_id: this['globalData']['parameters']['query'].restaurant_id || querys.query.brand_id, + restaurant_name: this['globalData']['parameters']['query'].restaurant_name || querys.query.brand_name, special: false, distance: this['globalData']['parameters']['query'].distance }) } - // 小程序首页会直接进入店铺首页,首页无赋值店铺信息逻辑所再次处进入之后赋值 - if(this['globalData']['parameters']?.brand_id){ - store.commit('shopping/SETBRANDINFOR', { brand_id: this['globalData']['parameters']['brand_id'], brand_name:decodeURIComponent(this['globalData']['parameters']['brand_name'])}); - // 设置店铺信息JIN - store.commit('shopping/SETSHOPDETAIL', { - city_name: this['globalData']['parameters'].cityInfor.city, - is_open: 1, - latitude: this['globalData']['parameters'].latitude, - longitude: this['globalData']['parameters'].longitude, - open_time: "07:00", - province_name: this['globalData']['parameters'].cityInfor.province, - regoin_name: null, - restaurant_address: this['globalData']['parameters'].restaurant_address, - restaurant_id: this['globalData']['parameters'].restaurant_id, - restaurant_name: this['globalData']['parameters'].restaurant_name, - special: false, - distance: this['globalData']['parameters'].distance - }) - store.commit('SETTOKEN', this['globalData']['parameters']['token']); - }; + // 小程序首页会直接进入店铺首页,首页无赋值店铺信息逻辑所再次处进入之后赋值 + wx.miniProgram.getEnv((wx) => { + if (wx.miniprogram) { + if(this['globalData']['parameters']?.brand_id){ + store.commit('shopping/SETBRANDINFOR', { brand_id: this['globalData']['parameters']['brand_id'], brand_name:decodeURIComponent(this['globalData']['parameters']['brand_name'])}); + // 设置店铺信息JIN + store.commit('shopping/SETSHOPDETAIL', { + city_name: this['globalData']['parameters'].cityInfor.city, + is_open: 1, + latitude: this['globalData']['parameters'].latitude, + longitude: this['globalData']['parameters'].longitude, + open_time: "07:00", + province_name: this['globalData']['parameters'].cityInfor.province, + regoin_name: null, + restaurant_address: this['globalData']['parameters'].restaurant_address, + restaurant_id: this['globalData']['parameters'].restaurant_id, + restaurant_name: this['globalData']['parameters'].restaurant_name, + special: false, + distance: this['globalData']['parameters'].distance + }) + store.commit('SETTOKEN', this['globalData']['parameters']['token']); + }; + } + }) } }; - console.log(this['globalData']['parameters']['spread'],'测试取参'); this.clearUrlParams(); return; @@ -214,13 +215,15 @@ let querys = basurl.query(true); if (querys.token) return; // 从分享进入的 - for(let key in querys){ - querys[key] = JSON.parse(querys[key]) + if (querys.query) { + querys.query = querys.query.replace(/=/g, '') + for(let key in querys){ + querys[key] = JSON.parse(querys[key]) + } } let parameters = { ...querys['userinfor'], ...querys['query']}; parameters.token = ''; - console.log({...querys['query']}, '111111111111111111111111111111111111111') const safeDecode = (value) => { if (value == null) return ''; // 默认空值 try { @@ -229,13 +232,14 @@ return value; // 解码失败返回原值 } }; + const userinfor = { cityInfor: { - lat: safeDecode(parameters.cityInfor.lat), - lng: safeDecode(parameters.cityInfor.lng), - city: safeDecode(parameters.cityInfor.address), - province: safeDecode(parameters.cityInfor.province), - adcode: safeDecode(parameters.cityInfor.adcode), + lat: safeDecode(parameters.cityInfor?.lat) || '', + lng: safeDecode(parameters.cityInfor?.lng) || '', + city: safeDecode(parameters.cityInfor?.address || ''), + province: safeDecode(parameters.cityInfor?.province || ''), + adcode: safeDecode(parameters.cityInfor?.adcode || ''), }, isWechat: true, query: {...querys['query']} @@ -259,7 +263,13 @@ if (getUrlParams(window.location.href)['token']) { // 优先登录后token store.commit('SETTOKEN', decodeURIComponent(getUrlParams(window.location.href)['token'])); } else if (this['globalData']['parameters']['token']) { // 跳入token - store.commit('SETTOKEN', this['globalData']['parameters']['token']); + wx.miniProgram.getEnv((wx) => { + if (wx.miniprogram) { + store.commit('SETTOKEN', this['globalData']['parameters']['token']); + } else { + + } + }) } } else { // 反之则代表从APP进入H5 diff --git a/main.js b/main.js index b73bc8d..5d33323 100644 --- a/main.js +++ b/main.js @@ -19,8 +19,8 @@ app.$mount() import uView from "uview-ui"; Vue.use(uView); -import VConsole from 'vconsole'; -new VConsole(); +// import VConsole from 'vconsole'; +// new VConsole(); Vue.prototype.text = 1; let wx = require('weixin-js-sdk'); diff --git a/unpackage/.DS_Store b/unpackage/.DS_Store index 6e15039..7b67443 100644 Binary files a/unpackage/.DS_Store and b/unpackage/.DS_Store differ diff --git a/unpackage/dist/.DS_Store b/unpackage/dist/.DS_Store index 4965add..24cce15 100644 Binary files a/unpackage/dist/.DS_Store and b/unpackage/dist/.DS_Store differ diff --git a/unpackage/dist/build/web/index.html b/unpackage/dist/build/web/index.html index 4690adb..dea3c5b 100644 --- a/unpackage/dist/build/web/index.html +++ b/unpackage/dist/build/web/index.html @@ -1,2 +1,2 @@