- 小程序插件支付功能页调用失败
已按照文档说明配置,还是报 callMiniProgramFunction:fail File not found 因为插件开发,涉及源小程序和插件两个部分,很难提供代码片段,核心内容如下: 小程序中 app.json 已配置 "functionalPages": true 根目录下建立文件 functional-pages/request-payment.js 如下 [代码]exports.beforeRequestPayment = [代码][代码]function[代码][代码](paymentArgs, callback) {[代码][代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success(data) {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]url: [代码][代码]'https://foo.com/api/login'[代码][代码],[代码][代码] [代码][代码]data: { code: data.code },[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]url: [代码][代码]'https://foo.com/api/order'[代码][代码],[代码][代码] [代码][代码]data: paymentArgs,[代码][代码] [代码][代码]header: { Token: res.data.token },[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.data.code == 0) {[代码][代码] [代码][代码]callback([代码][代码]null[代码][代码], res.data.data)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]callback(res.data.message)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]callback(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]callback(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]callback(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码]}[代码] 插件中 [代码]<[代码][代码]functional-page-navigator[代码] [代码]version[代码][代码]=[代码][代码]"develop"[代码][代码] [代码][代码]name[代码][代码]=[代码][代码]"requestPayment"[代码][代码] [代码][代码]args[代码][代码]=[代码][代码]"{{ { fee: total, paymentArgs: paymentArgs } }}"[代码][代码] [代码][代码]bind:success[代码][代码]=[代码][代码]"paymentSuccess"[代码][代码] [代码][代码]bind:fail[代码][代码]=[代码][代码]"paymentFailed"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"primary"[代码][代码]>微信支付</[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]functional-page-navigator[代码][代码]>[代码]
2019-03-12 - 自定义导航栏布局跳动问题
- 需求的场景描述(希望解决的问题) navigationStyle="custom" 时,在真机环境下页面渲染有跳动。 观察发现初次渲染时 Window 高度为有系统固定导航条的高度,大约100-300毫秒之后才变成没有固定导航条的高度,导致使用 bottom 绝对定位的元素有跳动感。 同时,由于高度变化是发生在组件 ready 事件之后,导致使用 SelectorQuery 测量元素位置和尺寸可能不准确,目前只能使用延迟几百毫秒后再调用 SelectorQuery ,但是,这个高度变化的延迟时间并不可预测,一些情况下延迟 500 毫秒还会出现问题,增加延迟时间又会影响体验。 我不知道框架开发者使用了什么黑科技,当我使用远程调试时这个问题就消失了。 - 希望提供的能力 navigationStyle="custom" 时,页面初始高度就是整个 Window 的高度,如果没法解决,希望把高度变化放到 ready 事件之前,或者增加一个页面高度变更事件。 备注:我使用 Component 构造器来作为页面,而不是 Page 。
2018-08-19