|
@@ -102,6 +102,7 @@ export default {
|
|
this.$store.commit('SET_USER_INFO', uni.getStorageSync('member'));
|
|
this.$store.commit('SET_USER_INFO', uni.getStorageSync('member'));
|
|
this.$store.commit('SET_MEMBER', uni.getStorageSync('member'));
|
|
this.$store.commit('SET_MEMBER', uni.getStorageSync('member'));
|
|
}
|
|
}
|
|
|
|
+
|
|
// 如果用户没有openid
|
|
// 如果用户没有openid
|
|
const openid = uni.getStorageSync('openid');
|
|
const openid = uni.getStorageSync('openid');
|
|
// console.log(949494, openid);
|
|
// console.log(949494, openid);
|
|
@@ -110,6 +111,12 @@ export default {
|
|
this.$store.commit('SET_OPENID', openid);
|
|
this.$store.commit('SET_OPENID', openid);
|
|
}
|
|
}
|
|
if (!openid) {
|
|
if (!openid) {
|
|
|
|
+ // 如果是微信小程序入口,先把 传过来的 token 和 pageId 保存下来
|
|
|
|
+ if (platform === 'miniprogram') {
|
|
|
|
+ const { pageId, token } = query;
|
|
|
|
+ uni.setStorageSync('pageId', pageId);
|
|
|
|
+ uni.setStorageSync('token', token);
|
|
|
|
+ }
|
|
// 当进入其他页面时,需要先打开路由展示
|
|
// 当进入其他页面时,需要先打开路由展示
|
|
this.isInit = true;
|
|
this.isInit = true;
|
|
// 前往授权页面
|
|
// 前往授权页面
|
|
@@ -220,6 +227,21 @@ export default {
|
|
}
|
|
}
|
|
// 当前页面是否是在微信公众号运行:end
|
|
// 当前页面是否是在微信公众号运行:end
|
|
|
|
|
|
|
|
+ // 当判断缓存中存在 pageId, token,并且地址栏中不存在 pageId, token。我们需要刷新页面,确保用户在微信小程序和H5公众号中使用的 open ID 保存一致
|
|
|
|
+ if (
|
|
|
|
+ uni.getStorageSync('pageId') &&
|
|
|
|
+ uni.getStorageSync('token') &&
|
|
|
|
+ (!query?.pageId || !query.token)
|
|
|
|
+ ) {
|
|
|
|
+ this.$router.replace({
|
|
|
|
+ path: '/home',
|
|
|
|
+ query: {
|
|
|
|
+ pageId: uni.getStorageSync('pageId'),
|
|
|
|
+ token: uni.getStorageSync('token'),
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
/* 微信小程序 webview 配置 */
|
|
/* 微信小程序 webview 配置 */
|
|
if (!query?.pageId?.length || !query?.token?.length) {
|
|
if (!query?.pageId?.length || !query?.token?.length) {
|
|
return;
|
|
return;
|