- wx.requestSubscribeMessage接口,选择拒绝后还是会给用户推送消息
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html wx.requestSubscribeMessage接口,选择拒绝后还是会给用户推送消息,且设置里的消息通知为打开状态
02-23 - 微信小程序分享 Cannot convert undefined or null to object
打开小程序首页,点击去登陆,登陆成功后返回到首页,首页有分享按钮,此时分享按钮点击报错Cannot convert undefined or null to object,右上角选择重新打开小程序可以分享 //报错信息: VM8 asdebug.js:formatted:4499 TypeError: Cannot convert undefined or null to object at o.keys (<anonymous>) at VM2136 WAService.js:2 at VM2136 WAService.js:2 at i (VM8 asdebug.js:formatted:4497) at c (VM8 asdebug.js:formatted:4504) at VM8 asdebug.js:formatted:181 at Set.forEach (<anonymous>) at f (VM8 asdebug.js:formatted:179) at e.exports.g (VM8 asdebug.js:formatted:188) at VM8 asdebug.js:formatted:131(env: Windows,mp,1.05.2110290; lib: 2.17.0) //业务代码: <template> <!-- 分享 --> <view> <button open-type="share" class="share_btn df_end_start" :data-blogInfo="blog"> <image src="/static/images/share_icon.png" mode="" class="share_icon" v-if="fontColor == '#fff'"></image> <image src="/static/images/share_icon_333.png" mode="" class="share_icon" v-if="fontColor == '#333'"> </image> </button> </view> </template> <script> export default { props: { fontColor: { type: String, default: "#fff" }, blog: { type: Object, default: {} } }, data() { return { } }, mounted() {}, methods: {} } </script> <style scoped> .share_btn { background: none; } .share_icon { width: 37rpx; height: 37rpx; margin-left: 49rpx; } </style>
2021-11-19 - h5页面跳转微信小程序,点击无反应
https://developers.weixin.qq.com/miniprogram/dev/framework/ 微信公众号使用的是测试号,h5页面想要跳转微信小程序(该小程序已发布上线),使用了开放标签,配置都已成功,但是点击始终无反应,请问该怎么解决? 微信版本已经达到开放标签要求,h5使用vue开发。 与测试号有关系吗? 以下三种方法均试过,都没有效果 <div style="width:100px;height:100px;background:red"> <wx-open-launch-weapp id="launch-btn" username="gh_123132" path="pages/xxxxx/xxxxx.html" ref="launchBtn" @ready="handleLaunchFn" @launch="handleLaunchFn" @error="handleErrorFn"> <template> <style> .btn { width: 200px; height: 45px; line-height: 45px; text-align: center; font-size: 17px; border-radius: 22.5px; color: #fff; } </style> <button class="btn">启动APP</button> </template> </wx-open-launch-weapp> </div> wx.ready(function () { alert('wx.ready====') // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 var btn = document.getElementById("launch-btn"); alert(btn); ①第一种方法 try { btn.addEventListener("ready", function (e) { alert("ready"); }); btn.addEventListener("launch", function (e) { alert("success"); }); btn.addEventListener("error", function (e) { alert("小程序打开失败"); alert("fail", e.detail); }); } catch (e) { alert(e.message) } ②第二种方法 try { this.$refs.launchBtn.addEventListener("ready", function (e) { alert("ready"); }); this.$refs.launchBtn.addEventListener("launch", function (e) { alert("success"); }); this.$refs.launchBtn.addEventListener("error", function (e) { alert("小程序打开失败"); alert("fail", e.detail); }); } catch (e) { alert(e.message) } }); ③第三种方法 methods: { handleReadyFn(e) { alert("ready") }, handleLaunchFn(e) { alert("launch") }, handleErrorFn(e) { alert("error") }, }
2021-01-28