- wx.openBusinessView({})调起支付分 确定模式 上岸
在开发之前一定要和微信支付的商务去沟通好支付分的模式 (避免浪费双方时间和 踩不必要的坑...亲自体验,后人珍重 ) wx.openBusinessView({}) 调起支付分,分为2种模式 免确认模式(https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/payscore/chapter8_3.shtml)确认模式 (https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/payscore/chapter8_2.shtml)作者使用的确认模式 wx.openBusinessView({ businessType: 'wxpayScoreUse', extraData: { package: res.data.package, mch_id: res.data.mchid, // service_id: res.data.service_id, // out_order_no: res.data.out_order_no, timestamp: res.data.timestamp + "", nonce_str: res.data.nonce_str, sign_type: 'HMAC-SHA256', sign: sign }, success() {}, fail() {}, complete() {} }); 字段注释请看文档 sign 是怎么生成的 ! 重点 那小本记 sign的生成方式去对应的模式的api中找 我这个是确认模式的 左右 sign生成ASCII码从小到大排序(字典序);(大白话 首字母按照26个字母排序) var str = "mch_id=" + res.data.mchid + "&nonce_str=" + res.data.nonce_str + "&package=" + res.data.package + "&sign_type=HMAC-SHA256×tamp=" + res.data.timestamp; var stringSignTemp = str + "&key=商户号密钥key"; var sign = CryptoJS.HmacSHA256(stringSignTemp, "商户号密钥key").toString().toUpperCase(); CryptoJS是个加密文件 下面能下载CryptoJS 链接:https://pan.baidu.com/s/1NW49d6elktO0ZvdQWN-gNQ 提取码:9g78 后期更新 php 对应的代码 确定订单流程: 支付->支付分创建->调起支付分
2020-05-09 - 适配刘海屏和全面屏的一些小心得
今年开始各路刘海和全面屏手势的手机已经开始霸占市场,全面屏和刘海屏的适配也必须提上日程。 相信大家也一定会有第一次将未适配的小程序放到全面屏或刘海屏手机上的尴尬体验。 尤其是在导航栏设置为custom时,标题与胶囊对不齐简直逼死强迫症。。 微信官方也没有出一个官方的指导贴帮助开发者。 这里仅总结一下个人关于这个问题的一些处理方式,如有疏漏烦请指正补充。 适配的关键在两个位置即额头和下巴,头不用说自然是关于刘海的。 小程序的头的高度主要分为2个部分 1.statusBarHeight 该值可以在app onLaunch 调用wx.getSystemInfoSync() 获取到 a)刘海 高度44 [图片] b)无刘海 ios高度20 安卓各不相同 [图片] 2.胶囊高度 即下图高度 [图片] 在查阅社区问答后了解到小程序给到的策略是ios在模拟器下统一是44px,ios在真机下统一是40px(感谢指正@bug之所措 ),而安卓下统一是48px,因此我们又可以在wx.getSystemInfoSync() 中获取到系统之后得到胶囊高度。 总的导航栏高度即这两个高度之合。本人项目中是将导航做成组件并给到slot,方便各个页面配置。 开发者工具 1.02.1810190 及以上版本支持在 app.json 中声明 usingComponents 字段,在此处声明的自定义组件视为全局自定义组件,在小程序内的页面或自定义组件中可以直接使用而无需再声明。 目前小程序还支持在单个页面配置custom,也可以配合使用~ 另一个需要关注的则是底部,参考的文章是 https://www.jianshu.com/p/a1e8c7cf8821 重点是在于在全面屏的手机的底部需要流出34px的空白给到全面屏返回手势操作,此外由于全面屏屏幕圆边还可能使一些按钮或功能无法正常使用。 那么首先如何判断是否是全面屏呢?个人的做法是判断屏幕高度是否大于750,iphone的plus系列高度在736,正好在这个范围之内,当然750不一定准确,如果出现疏漏烦请补充。 涉及到底部的主要是弹出的操作菜单、tabBar和底部定位的按钮等。这里做了一个简单的代码片段。 https://developers.weixin.qq.com/s/fnU0n8mv7o5M 希望能够帮助到大家,也欢迎交流~
2019-01-03