1.多商戶app視頻無法播放問題修改方法:
文件路徑:/pages/plantGrass/plant_release/index.vue
視頻預覽彈窗的代碼修改為下圖圈住的代碼:
computed中加入下面圈住的代碼:
2.多商戶小程序授權勾選服務與隱私協議修改方法:
在components組件里面加入附件中的privacyAgreementPopup.zip
在components/Authorize.vue中增加下面圈住的代碼:
把原來的getUserProfile方法修改為下圖圈住的:
代碼:getUserProfile() {
if (wx.getPrivacySetting) {
wx.getPrivacySetting({
success: res => {
console.log(res.needAuthorization)
if (res.needAuthorization) {
// 需要彈出隱私協議
this.canGetPrivacySetting = true
this.$nextTick(()=>{
this.$refs.privacyAgreement.showPoupon(res.privacyContractName)
})
}else{
this.onAgree()
}
},
fail: () => {},
complete: () => {}
})
}else{
this.onAgree()
}
},
增加onAgree方法:
代碼:onAgree() {
let self = this;
self.canUseGetUserProfile = false;
Routine.getUserProfile()
.then(res => {
let userInfo = res.userInfo;
userInfo.code = self.code;
userInfo.spread = app.globalData.spid; //獲取推廣人ID
userInfo.spread_code = app.globalData.code; //獲取推廣人分享二維碼ID
commonAuth({
auth: {
type:'routine',
auth: userInfo
}
}).then(res=>{
if(res.data.status == 200){
let time = res.data.result.expires_time - Cache.time();
self.$store.commit('UPDATE_USERINFO', res.data.result.user);
self.$store.commit('LOGIN', {token:res.data.result.token, time:time});
self.$store.commit('SETUID', res.data.result.user.uid);
Cache.set(EXPIRES_TIME,res.data.result.expires_time,time);
Cache.set(USER_INFO,res.data.result.user,time);
self.$emit('onLoadFun', res.data.result.user);
if(res.data.result.user.isNew && self.mp_is_new && self.first_avatar_switch==1
&& self.wechat_phone_switch == 1){
self.editModal = true;
}
}else{
uni.setStorageSync('auth_token',res.data.result.key);
return uni.navigateTo({
url:'/pages/users/login/index'
})
}
}).catch(res => {
uni.hideLoading();
uni.showToast({
title: res.message,
icon: 'none',
duration: 2000,
});
});
})
.catch(res => {
uni.hideLoading();
});
},
注意:下面圈住的代碼是判斷新用戶第一次登錄小程序,獲取用戶頭像的,之前沒加這一部分內容的話,這個不用加,這里的onAgree就是之前授權的邏輯,把之前小程序授權代碼挪到這里面即可:
增加onclose方法:
代碼:onclose(){
this.canGetPrivacySetting = false;
},
原來的close方法增加下面圈住的代碼:
代碼:close() {
this.$emit('authColse', false);
this.canGetPrivacySetting = false;
},
修改完成后,小程序第一次授權會彈出下面的彈窗
點擊同意并繼續后,再點擊授權即可授權成功!