收藏
回答

调试库升级到3.0.0 后getFuzzyLocation,真机调试和体验版报错

{"errMsg": "getFuzzyLocation:fail privacy permission is not authorized", "errno": 104}

回答关注问题邀请回答
收藏

3 个回答

  • Demons
    Demons
    2023-08-16

    2023年9月15日之前,此功能逻辑只对开发版/体验版生效,开发者请尽快进行隐私弹窗适配、发版。2023年9月15日之后,将对正式版生效,详情可见《关于小程序隐私保护指引设置的公告》

    2023-08-16
    有用
    回复
  • 长安
    长安
    2023-08-16

    刚写了一段dome,可以参考参考,一起交流

    <template>
    	<uni-popup ref="modelRef" type="center" :is-mask-click="false">
    		<view class="model">
    			<view class="model-title">个人隐私保护说明</view>
    			<view class="model-content">
    				欢迎您使用xxxx,为了更好的为您提供服务,请先阅读并同意<text @click="openPrivacyContract">《隐私保护说明》</text>
    			</view>
    			<button class="model-btn" id="agree-btn" open-type="agreePrivacyAuthorization" @agreeprivacyauthorization="handleAgreePrivacyAuthorization">我知道了</button>
    		</view>
    	</uni-popup>
    </template>
    
    
    <script setup>
    	import { ref, nextTick, onMounted } from "vue";
    	
    	const modelRef = ref();
    	const resolvePrivacyAuthorization = ref();
    	
    	// 获取协议设置
    	wx.getPrivacySetting({
    		success: v => {
    			if(v.needAuthorization || true) {
    				nextTick(() => {
    					modelRef.value?.open();
    				})
    			}
    		}
    	})
    	
    	wx.onNeedPrivacyAuthorization(resolve => {
    		resolvePrivacyAuthorization.value = resolve;
    	})
    	
    	// 模拟请求
    	wx.requirePrivacyAuthorize();
    	
    	// 统一上报
    	const handleAgreePrivacyAuthorization = (e) => {
    		resolvePrivacyAuthorization.value && resolvePrivacyAuthorization.value({ buttonId: 'agree-btn', event: 'agree' });
    		modelRef.value?.close();
    	}
    	
    	const openPrivacyContract = () => {
    		wx.openPrivacyContract();
    	}
    	
    </script>
    
    
    <style lang="scss">
    .model {
    	width: 640rpx;
    	background-color: #ffffff;
    	border-radius: 24rpx;
    	overflow: hidden;
    	&-title {
    		font-size: 32rpx;
    		font-weight: 600;
    		color: #212121;
    		text-align: center;
    		padding-top: 24rpx;
    	}
    	&-content {
    		font-size: 28rpx;
    		font-weight: 400;
    		line-height: 40rpx;
    		color: #ADADAD;
    		text-align: center;
    		margin-top: 24rpx;
    		padding: 0 48rpx;
    		word-break: break-all;
    		line-height: 52rpx;
    		> text {
    			color: #5BC8B0;
    		}
    	}
    	&-btn {
    		margin-top: 40rpx;
    		display: flex;
    		align-items: center;
    		justify-content: center;
    		color: #5BC8B0;
    		background-color: #fff;
    		border-top: 1rpx solid #EBEDF0;
    		border-radius: 0;
    	}
    }
    </style>
    


    2023-08-16
    有用
    回复 1
    • zf
      zf
      2023-08-16
      非常感谢,没想到还写了一段demo。
      2023-08-16
      回复
  • 神经蛙
    神经蛙
    2023-08-16

    https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801?blockType=1

    2023-08-16
    有用
    回复 1
    • zf
      zf
      2023-08-16
      没注意这个公告,非常感谢大哥的回复。
      2023-08-16
      回复
登录 后发表内容