- 插件支付功能页点击“立即支付”时为什么会多次触发 beforeRequestPayment 函数?
https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/functional-pages/request-payment.html#%E9%85%8D%E7%BD%AE%E5%8A%9F%E8%83%BD%E9%A1%B5%E5%87%BD%E6%95%B0 使用支付插件功能页,点击“立即支付” 进行下单并支付时,beforeRequestPayment会调用多次,虽然最终结果好像并不影响业务流程,但是不明白为什么会执行多次,会不会有什么隐藏BUG,还未知。
06-25 - 如何解决半屏小程序关闭后,从访问记录里再次正常打开小程序还停留在之前半屏状态下?
A使用openEmbeddedMiniProgram打开B,关闭B 和 A,微信首页下拉直接访问B,这个时候B还停留在之前被A打开时的页面状态,请问有什么办法可以让B重载,或者在关闭的时候杀掉B? 或者让B不停留在关闭前的状态? 因为B被A调起的时候,可能会改变B内部的一些配置,然而如果B被正常访问,这些配置希望能重载。 以下是目前的骚操作,不过还是希望官方能在wx.navigateBackMiniProgram这个API中增加配置,关闭小程序时是否杀掉后台 initConfig(); // 重载配置 wx.reLaunch({ url: '/pages/index/index', }); // 页面重定向到首页 wx.navigateBackMiniProgram({ extraData: { ...otherData, unique: Date.now(), msgType: msgType, }, complete: function (res) { console.log('wx.navigateBackMiniProgram:', res) wx.exitMiniProgram(); // 然而这个方法需要用户点击才能触发,所以不能用,泪目!!! }, })
02-19 - Android下onShow不会重置referrerInfo, iOS会重置,各位大佬怎么处处理?
Android下onShow不会重置referrerInfo, iOS会自动重置。 业务场景: 比如 wx.navigateBackMiniProgram 回传数据的时候,目标小程序在onShow接收数据,处理相关业务,比如跳转页面。小程序每触发一次onShow就会多处理一次相关逻辑,尴尬,在安卓上会这样。iOS上不会,因为官方给自动重置了。 屎山:在回传数据的时候,传递 unique 唯一标识 if (!!options?.referrerInfo?.appId && !!options?.referrerInfo?.extraData?.msgType) { const unique = options?.referrerInfo?.extraData?.unique; // android下onShow不会重置referrerInfo属性 if (this.lastReferrerInfoUnique != unique) { this.lastReferrerInfoUnique = unique this.handleEmbeddedBack(options?.referrerInfo || {}) } else { console.log('已经处理过,不再二次处理') } }
2023-11-10 - wx.openEmbeddedMiniProgram verify参数有什么实际意义吗?
wx.openEmbeddedMiniProgram verify binding校验小程序管理后台的绑定关系。如果检测到没绑定,我想做特殊处理,都不做了。官方默认切换为普通的小程序跳转小程序,对开发者和产品而言没有任何帮助,本身目的是想以半屏打开,如果无法正常打开,可不可以正常报错,让开发者自行处理呢??? 以半屏打开自然有半屏打开的单独处理逻辑和目的,自动切换为普通的小程序跳转小程序,反而会打乱程序逻辑处理,导致程序报错,用户体验非常差
2023-11-10 - 小程序直播 订阅组件(subscribe)只能在page中使用,无法在component中使用?
小程序直播 订阅组件(subscribe)在page中引入,可以正常显示。但是在component中引入,不显示?有大神知道咋处理吗?
2021-10-22 - 小程序通过button组件进入客服页面,并在右下角提示小程序卡片,在手机端正常,电脑端无法正常显示?
<button class="button_box" open-type="contact" send-message-path="{{sessionData.messagePath}}" send-message-img="{{ServiceChatIcon}}" show-message-card="{{true}}" bindcontact="onContactAction">知道了</button>
2020-11-18