- 隐私协议处理相关问题?
[图片] 我这个页面是用户点击打卡按钮,调用wx.getLocation api, 然后弹出隐私协议弹窗。当用户点击拒绝的时候,现在有两种情况 1、如果拒绝之后调用了this.resolvePrivacyAuthorization({ event: 'disagree' }); 那么就会触发后续隐私api的调用,并且执行隐私api的fail回调;这种情况,wx.onNeedPrivacyAuthorization会持续监听,用户重复操作打卡按钮,也会继续弹除隐私协议弹窗; 2、如果拒绝之后不调用 this.resolvePrivacyAuthorization({ event: 'disagree' }); 那么就不会触发后续隐私api的调用,也就不会执行隐私api的fail回调;但是这样的话wx.onNeedPrivacyAuthorization就会中断监听,用户重复操作打卡按钮,不会继续弹除隐私协议弹窗; 可是我想要的效果是拒绝之后,wx.onNeedPrivacyAuthorization既能够继续监听,又不要执行相关api 的fail回调。该怎么实现? export default { data() { return { showAgreement: false, resolvePrivacyAuthorization: null }; }, computed: {}, methods: { agree() { this.showAgreement = false; this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' }); }, refuse() { this.showAgreement = false; this.resolvePrivacyAuthorization({ event: 'disagree' }); //如果这里不调用的话,用户再次点击打卡,就不执行wx.onNeedPrivacyAuthorization里的代码了,该怎么办? } }, onShow() { if (wx.onNeedPrivacyAuthorization) { wx.onNeedPrivacyAuthorization((resolve) => { console.log(11, resolve); this.showAgreement = true; this.resolvePrivacyAuthorization = resolve; console.log(this.showAgreement); }); } },
2023-08-24 - 分享到朋友圈 Beta, Page.onShareTimeline 当带参页面分享时, 会丢失参数
创建一个小程序内容页面, 页面路径为: /pages/xxx/xxx?id=10 此处 10为文章ID, 用于动态取得文章内容右上角分享到朋友圈 在朋友圈查看 此时不要 "前往小程序" 而是直接点击单页右上角的 三个点 进行转发 [图片]转发给自己的微信, 进入微信查看此消息, 发现id 为 10 的参数并没有随着转发, 而是丢失了导致打开页面时无法正确显示小程序页面
2022-07-04