1.多商戶app視頻無(wú)法播放問(wèn)題修改方法:
文件路徑:/pages/plantGrass/plant_release/index.vue
視頻預(yù)覽彈窗的代碼修改為下圖圈住的代碼:
computed中加入下面圈住的代碼:
2.多商戶小程序授權(quán)勾選服務(wù)與隱私協(xié)議修改方法:
在components組件里面加入附件中的privacyAgreementPopup.zip
在components/Authorize.vue中增加下面圈住的代碼:
把原來(lái)的getUserProfile方法修改為下圖圈住的:
代碼:getUserProfile() {
if (wx.getPrivacySetting) {
wx.getPrivacySetting({
success: res => {
console.log(res.needAuthorization)
if (res.needAuthorization) {
// 需要彈出隱私協(xié)議
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();
});
},
注意:下面圈住的代碼是判斷新用戶第一次登錄小程序,獲取用戶頭像的,之前沒(méi)加這一部分內(nèi)容的話,這個(gè)不用加,這里的onAgree就是之前授權(quán)的邏輯,把之前小程序授權(quán)代碼挪到這里面即可:
增加onclose方法:
代碼:onclose(){
this.canGetPrivacySetting = false;
},
原來(lái)的close方法增加下面圈住的代碼:
代碼:close() {
this.$emit('authColse', false);
this.canGetPrivacySetting = false;
},
修改完成后,小程序第一次授權(quán)會(huì)彈出下面的彈窗
點(diǎn)擊同意并繼續(xù)后,再點(diǎn)擊授權(quán)即可授權(quán)成功!