- 云开发如何接入微信支付
本文背景答题小程序付费版,需要用户付费才能刷题,基于这个场景,今晚做了云开发的支付功能 本文内容本文主要接前文如何接入微信支付,具体会上代码,这样更实际一些, 云开发如何接入微信支付实践? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000ecc7c48034043169ab04f456813 初始代码为官方示例代码,具体改动四个地方 1、outTradeNo 2、subMchId 3、envId 4、functionName 参考文章 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/wechatpay.html https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html 微信支付云调用拼夕夕版尝鲜踩坑教程 [拎包哥]? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000cc2d036c690ec576acce8656813 云开发怎么在原生微信支付回调函数传参?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0002aab17f8ae88db95a38cf451800 新能力|云调用支持微信支付啦!? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000ae40c258c58219d5a48afc56813 [图片] 2[图片] 3 [图片] [图片] 界面截图 [图片] [图片] 调试信息[图片] [图片] [图片] 本文总结这次接入微信支付,从开始敲代码,到调通花了不到一个小时,其间遇到几个问题,但是都是自己的疏忽造成的, 微信支付云调用能力,对于接入微信支付来说太容易了,小白福音来了 参考视频 bilibili李东教学 https://www.bilibili.com/video/BV1uz411B7Kb
2020-07-06 - 小程序开发注意事项
1. 开发小程序时,每个页面一定要在app.json文件中注册,页面文件夹和其包含的四个文件的名字要保持一致。 2. 小程序发起的都是HTTPS网络请求,在开发调试的过程中可以不校验协议和TLS版本,但在实际上线后必须进行HTTPS协议通信。 3. 小程序可以进行组件化开发以及数据绑定,所有对于DOM的操作都是基于数据驱动的,并没有直接进行DOM操作的做法,换言之,小程序内没有document对象,原生js和jQuery里的DOM操作思维要舍弃掉。 4. 小程序的网络请求wx.request()是不自带Cookies的,这和浏览器上的网络请求不同,因此基于Cookies实现的会话管理不适用于小程序。 5. 小程序的脚本文件中,内置对象是page,而非传统浏览器里的window,因此所有基于window对象来写的库(例如jQuery)都不适用于小程序。 6. 小程序提供模板功能,模板拥有自己的作用域,它只能使用从data属性传入的数据。 7. 每一个页面文件夹下的.json文件是用来写配置项的,如果该页面无需添加相关配置,.json文件也要写上一对大括号(“{ }”),否则会报错。 8. 在同一个tab里的页面可以跳转,并且允许携带参数。不同tab的页面之间无法跳转,使用wx.navigateTo()接口会报错。同时,tab之间的跳转可以用wx.switchTab()实现,但是路径后不能带参数。 9. 脚本文件里data的数据,在更新的时候要通过this.setData()方法来更新,而不能直接用“=”来做。 10. 在组件标签里,可以通过“data-属性值”的方式绑定我们需要的数据,然后在事件内置event对象里进行获取。 11. 小程序里也存在事件的冒泡,具体的冒泡事件可以参考官方文档,如果希望事件向上冒泡,则使用bind来绑定事件,若希望阻止事件冒泡,就使用catch来进行事件绑定。 12. 小程序支持文件引用,有import和include两种方式,import有作用域,也就是引入的目标文件里import的模板不会被引入;而include等于是将目标文件除<template />以外的整个代码进行引入。 13. wx.login()和wx.getUserInfo()是两个独立的接口,前者可以实现用户登录,这个过程是悄无声息的,不需要用户授权,登录后可以拿到用户的openid和session_key;而wx.getUserInfo()可以拿到用户的具体信息,这个过程需要获得用户的授权,开发时也必须考虑用户拒绝授权的场景。 14. 目前小程序可以分享给微信好友和微信群,但小程序默认是没有这个功能的,只有在Page里定义了onShareAppMessage事件处理函数,点击小程序右上角才可以看到分享按钮。 15. 微信小程序还在不断的成长中,定期会有相关的API修改和增加、以及废弃,开发者需要及时关注每一次重大的版本更新,同时对于一些新出的API要进行兼容处理,考虑兼容的场景,因为某些API只在高版本的微信app里有效。
2020-07-09