- 关于小程序接入视频号,想问微信的官方:为什么总是给开发者设置障碍?
作为All in小程序的开发团队,我们一直很期待微信可以给小程序更多的支持。但是在小程序接入视频号的开发中,我们是彻底失去了耐心。只是想问微信官方:为什么总是给开发者设置障碍? 视频号刚出来的时候,我们整个团队都很期待,因为小程序+视频号简直是完美的配合。可以补上小程序传播的短板(对比h5,小程序的限制太多)。但是等了很久,到现在视频号仍然只能接入微信公众号文章的链接。这个问题当然可以曲线救国,把小程序放到公众号文章里面再进行传播。这个问题我们就忍了。 接下来直播出来了,我们在想,这个时候应该可以在直播间接入小程序链接下单了吧。因为小程序直播组件就是这么做的,虽然小程序直播组件也是各种迷惑操作,详见: 强烈建议小程序直播优化订阅用户推送逻辑? 建议:小程序直播组件是否可以将长期订阅改成对主播的订阅? 小程序直播添加预告之后预约通知按钮太不明显了? 小程序直播我就不吐槽了。至少还是可以用的。现在细数一下小程序接视频号的迷惑操作: 1、小程序没法直接接入视频号,需要接交易组件 2、先开放了标准版交易组件,自定义版交易组件内测 3、结果标准版交易组件是微信小商店 4、自定义版交易组件开放了之后,结果发现开通了标准版的无法注销!无法注销!无法注销! 5、标准版不注销就没办法接入自定义版交易组件 6、官方说会出注销功能,现在两个月快过去了仍然没有动静。 [图片] 为什么我要问:微信官方为什么总是给开发者设置障碍? 首先,小程序都是经过严格的审核,是基于什么理由不能直接接入视频号? 其次,如果说要保证消费者体验,要保证售后,为什么小程序直播又可以这么操作?如果说小程序直播都是私域流量,那视频号大可以对没有接入交易组件的直播间限制公域流量导入。 再次,官方在开发过程中,明显可以预知到有大量的开发者会误开通标准版的交易组件,为什么不能提前规划好注销功能?就算没有预知到,现在都已经两个月过去了还是没出来,都快被搞出心梗了。可以说步步都是障碍,步步都走的很不顺。 最后我想说: 作为公司的技术负责人,我们在选择技术平台的时候都背负了很大的压力,比如直播为例,我们要选择是开发抖音平台还是要开发视频号平台,当我们投票视频号平台的时候,遭遇的是重重的障碍以及极其缓慢的工作效率,希望官方能多听听一线开发者的心声,解决一线急迫的需求。很多中小公司可能拖半年几个月就倒闭了,如果官方可以快速解决问题能够早点解决,不要再给开发者设置那么多人为的障碍!感谢。
2021-06-30 - 小程序申请自定义交易组件 显示不在白名单内 如何解决? 已提交内测申请
[图片]
2021-03-25 - 真机体验小程序无法使用,解决教程说明!
说明 问题 框架类型 真机授权不开调试无法使用 无法授权 小程序 相信大家开发的过程中,都有遇到过在真机测试体验版的时候,需要开启调试才能授权、支付等等一些列功能,这次亲历了一遍,特地来跟大家分享一下如何解决。 正式版小程序所有请求涉及的域名,必须是Https的合法域名。 在小程序开发工具中,默认是勾选 “开发环境不校检请求域名、TLS版本以及HTTPS证书” 的,所有在开发环境中,有可能我们用的是Http的域名,提交的时候忘记更换了。 所以,最好在开发的时候,就直接用合法的HTTPS域名,防止到时候忘记。 如果,你检查过,确认所有的请求域名都是HTTPS的,但是仍然需要开启调试模式才可以请求,那么唯一的可能就是你没有配置“https://api.weixin.qq.com”这个域名 [图片] 配置好之后,等待一段时间(1分钟左右),再试试就没问题了。
2019-08-14 - 10行代码实现微信小程序支付功能,使用小程序云开发实现小程序支付功能(含源码)
前面给大家讲过一个借助小程序云开发实现微信支付的,但是那个操作稍微有点繁琐,并且还会经常出现问题,今天就给大家讲一个简单的,并且借助官方支付api实现小程序支付功能。 传送门 借助小程序云开发实现小程序支付功能 老规矩,先看本节效果图 [图片] 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 [图片] 一,创建一个云开发小程序 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频:https://edu.csdn.net/course/play/9604/204528 创建云开发小程序有几点注意的 1,一定不要忘记在app.js里初始化云开发环境。 [图片] 2,创建完云函数后,一定要记得上传 二, 创建支付的云函数 1,创建云函数pay [图片] [图片] 三,引入三方依赖tenpay 我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 1,首先右键pay,然后选择在终端中打开 [图片] 2,我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay [图片] 安装完成后,我们的pay云函数会多出一个package.json 文件 [图片] 到这里我们的tenpay依赖就安装好了。 四,编写云函数pay [图片] 完整代码如下 [代码]//云开发实现支付 const cloud = require('wx-server-sdk') cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = { appid: '你的小程序appid', mchid: '你的微信商户号', partnerKey: '微信支付安全密钥', notify_url: '支付回调网址,这里可以先随意填一个网址', spbill_create_ip: '127.0.0.1' //这里填这个就可以 }; exports.main = async(event, context) => { const wxContext = cloud.getWXContext() let { orderid, money } = event; //3,初始化支付 const api = tenpay.init(config); let result = await api.getPayParams({ out_trade_no: orderid, body: '商品简单描述', total_fee: money, //订单金额(分), openid: wxContext.OPENID //付款用户的openid }); return result; } [代码] 一定要注意把appid,mchid,partnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 [图片] 出现下图就代表上传成功 [图片] 五,写一个简单的页面,用来提交订单,调用pay云函数。 [图片] 这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 [图片] 下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。 [图片] 六,调用wx.requestPayment实现支付 下图是官方的示例代码 [图片] 这里不在做具体讲解了,把完整代码给大家贴出来 [代码]// pages/pay/pay.js Page({ //提交订单 formSubmit: function(e) { let that = this; let formData = e.detail.value console.log('form发生了submit事件,携带数据为:', formData) wx.cloud.callFunction({ name: "pay", data: { orderid: "" + formData.orderid, money: formData.money }, success(res) { console.log("提交成功", res.result) that.pay(res.result) }, fail(res) { console.log("提交失败", res) } }) }, //实现小程序支付 pay(payData) { //官方标准的支付方法 wx.requestPayment({ timeStamp: payData.timeStamp, nonceStr: payData.nonceStr, package: payData.package, //统一下单接口返回的 prepay_id 格式如:prepay_id=*** signType: 'MD5', paySign: payData.paySign, //签名 success(res) { console.log("支付成功", res) }, fail(res) { console.log("支付失败", res) }, complete(res) { console.log("支付完成", res) } }) } }) [代码] 到这里,云开发实现小程序支付的功能就完整实现了。 实现效果 1,调起支付键盘 [图片] 2,支付完成 [图片] 3,log日志,可以看出不同支付状态的回调 [图片] 上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。 下图是支付失败的回调, [图片] 下图是支付完成的状态。 [图片] 到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊。 如果感觉图文不是很好理解,我后面会录制视频讲解。 视频讲解 https://edu.csdn.net/course/detail/25701 源码地址: https://github.com/qiushi123/xiaochengxu_demos [图片] 014云开发实现小程序支付,就是我们的源码,如果你导入源码或者学习过程中有任何问题,都可以加我微信2501902696(备注小程序)
2019-08-14