全部
常见问题
产品动态
精选推荐

多商户app短视频无法播放问题及小程序授权勾选服务与隐私协议问题处理方法

管理 管理 编辑 删除

1.多商户app视频无法播放问题修改方法:

文件路径:/pages/plantGrass/plant_release/index.vue

视频预览弹窗的代码修改为下图圈住的代码:

ebef4202309141622265770.png

computed中加入下面圈住的代码:

8e82b202309141624549535.png

2.多商户小程序授权勾选服务与隐私协议修改方法:

在components组件里面加入附件中的privacyAgreementPopup.zip

在components/Authorize.vue中增加下面圈住的代码:

585d8202309141633258296.png

f41ed202309141641529236.png

把原来的getUserProfile方法修改为下图圈住的:

18162202309141635156582.png

代码: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方法:

70a42202309141637509519.png

代码: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就是之前授权的逻辑,把之前小程序授权代码挪到这里面即可:f3022202309141700232648.png

增加onclose方法:

ec54a20230914164329944.png

代码:onclose(){
		this.canGetPrivacySetting = false;
	  },

原来的close方法增加下面圈住的代码:

85cb4202309141645377975.png

代码:close() {
		this.$emit('authColse', false);
		this.canGetPrivacySetting = false;
	},

修改完成后,小程序第一次授权会弹出下面的弹窗

d60e5202309141650253126.png

点击同意并继续后,再点击授权即可授权成功!

附件

privacyAgreementPopup.zip

徐斗明 最后编辑于2023-09-15 08:57:14

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
2962
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

一号萌小兔 管理员
暂无简介

回答

463

发布

62

经验

7179

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服