微信小程序问题汇总
1.分享
小程序的分享,只能分享给个人,不能直接分享到朋友圈。
2.通知
小程序的订阅消息,只能发送给买家,而没有方法直接将消息发送给卖家,比如说,用户支付成功了,提醒卖家发货等操作。
有一个曲线救国的方式可以尝试以下,本来订阅消息不是发送给买家的吗,参数里面有个touser,可以尝试将这个touser改为商家的openid,看看可以不可以。
3.订阅消息
(1) 订阅消息,需要小程序弹出一个授权页面,然后用户选择哪些权限可以授予。但是弹出授权框的时候,不能直接调用requestSubscribeMessage,需要点击一个按钮,弹出授权框才可以。
比如:我有一个组件
1 | // wxml中的代码 |
(2) 服务端
4. {“errcode”:40003,”errmsg”:”invalid openid hint: [Cs0wza09348720]”}
通过测试接口,可以验证以下两者是否正确,最后获取openid是否正确。
(1) 测试oppenid是否正确
1 | ## 向接口发送消息 |
(2) 测试access_token是否正确
1.微信小程序客服开发发送消息 40003 invalid openid hint
2.微信公众平台接口调试工具
3.小程序APPID,AppSecret(密钥),获取方法
4.微信跨公众号支付(appid 与 openid 不匹配)-koa
5.微信公众号开发:获取openId和用户信息
如果openid获取到的是不正确的,改如何解决呢?
用户关注的微信公众号对应的AppId和AppSecret和用户的openid不匹配
1.wx.getUserInfo(Object object)
2.服务端获取开放数据
3.java微信小程序授权 获取用户信息、获取openid和session_key 获取用户unionId、(用户数据的签名验证和加解密)JAVA版
(20200320更新)
我通过微信的自动调试工具,测试向用户发送消息,是成功的,但是我使用php后台代码测试同样的内容,却还是显示:”invalid openid hint: [E5_M_a04424120]” 测试代码:
1 | $access_token='31_yLKoWEopYldRIm80JDiIknJpeWVjXdhnEwS8fzN_q2hV_wwfk4-7HErUHRrO6A_mW4L8U5bXlad8u5-jF14-fufNMRFiQ6kI7Jd3FIvo-VZPg4vkeO6AUytSaXBXchlCoRSPpNqY6thJBhb5YCEgAGAEIK'; |
1.“errcode”:40003,”errmsg”:”invalid openid
2.客服消息 out of response count limit hint
3.解决小程序发送模板消息(php后台)
4.微信小程序订阅消息接口踩坑记
5.{“errcode”:47003,”errmsg”:”argument invalid! hint: [91Dsva01408694] data.character_string1.value i”}
6.{“errcode”: 45015, “errmsg”: “response out of time limit or subscription is canceled hint: [hxHnZa0008st10]”}
原因是当用户微信不活跃时间超过24小时(此时间当前是多少由腾讯定),不会将信息推送到用户微信公众号。
1.微信客服推送信息接口报45015错误原因?
7.{“errcode”: 45047, “errmsg”: “out of response count limit hint: [QQ74qa02223950]”}
猜测这个限制是对单一用户的客服消息推送限制?微信限制了对每个用户的客服消息数量。
1.客服消息 out of response count limit hint
2.企业可以主动发消息给成员
3.PHP如何通过Http Post请求发送Json对象数据?
4.小程序订阅消息开发指南
8.无法获取input的值
有一个奇怪的现象,就是我在data里面,有两个变量,一个是邮编,一个是紧急联系人,填完之后,直接保存,始终在验证函数中获取不到这两个的值。
1 | let App = getApp(); |
解决方法,就是直接用validation中的values,而不是用this.data.postcode的方式获取数据。
9.防盗链设置小程序无法访问图片
微信小程序的图片都是放到了阿里云的OSS上,为了限制流量,就只能进行Reffer防盗链设置。需要在oss白名单中设置为https://servicewechat.com,小程序的图片和视频等才能访问。
10.无效的 app.json permission[“scope.userLocationBackground”]
我在小程序的app.json中配置了 scope.userLocationBackground,结果就报上面的错误。
1 | "permission": { |
11.微信小程序的access_token和公众号的access_token会相互影响吗?
12.微信小程序直播
(1)要想使用微信小程序自带的 live-player,需要进行严格的类目审核,很多公司都不满足的。
(2)我用了 jswebrtc 在网页上可以正常播放视频,在 debug 的时候,也是可以的,但是上线之后,webrtc 就无法使用了。
【尝试方案】
(1)尝试切换直播地址,结果不行
(2)尝试了另外的方案,就是用flv代替webrtc,先实现播放,但是会有一定的延迟时间。
【解决方案】
在小程序的 webview 中使用 jswebrtc,真机调试可以,但是线上版本不行,可以查看 公众平台的域名白名单里,要具体到域名的端口号,不填就会报错。使用 jswebrtc,需要请求一个 http://xxx:10014/rtc/v1/play/
,这个就是SRS服务器的rtc地址,需要配置到 小程序 开发管理 -> 服务器域名 -> request合法域名 中。
【1】.live-player
【2】.微信小程序 WebView 支持 WebRTC
【3】.微信小程序嵌入H5页面播放监控webrtc视频流1~2秒画面延迟 小程序只是视频播放的话video组件可以满足,利用m3u8视频播放监控的话摄像头画面会延迟5
【4】.web-video-live:网页H5播放视频流直播系统,使用flv.js,vue-video-player播放器,测试支持rt 本系统中集成了flv.js 和 vue-video-player 播放器,其他的没有集成进去。
【5】.小程序 IOS版本 web-view 不支持WebRTC?
【6】.微信小程序中是否支持webrtc
【7】.android webview 支持WebRTC吗 如果想让自己的APP支持WebRTC 协议的视频流,解决方案如下:放弃原生WebView 我们选用腾讯的TBS , 直接上代码
【8】.小程序真机调试可以使用,但是上线后无法使用 这里给我灵感就是 合法域名的问题。