微信小程序短信配置没有填写是什么意思
1、解析失败、请检查信息是否填写正确
服务器地址中不能使用其他的端口号,把端口号去掉,默认就是走80或443端口,另外这个地址需要外网访问,我使用了nat123映射了80端口,这个工具需要一点点小费
2、请求超时,请检查信息是否填写正确
这个一般是由于后端CheckSignature方法里 经过SHA1加密的字符tmpStr和signature不匹配导致的,一开始我使用 if( tmpStr==signature ) return true; 其实应该使用 if( tmpStrEquals(signature, StringComparisonOrdinalIgnoreCase) ),SHA1加密以后返回的字符是大写的
3、Token校验失败,请检查确认
这个一般是由于后端接口返回的数据类型不对,大多数接口都会封装一个ApiResutModel用来统一返回类似于 { code:200, msg:"",data:{} } 的结果,但是消息推送配置里只能接受纯文本,因此修改为 HttpContextResponseWriteAsync(echostr);
二、消息推送
1、invalid openid rid: 5f5f0b66-3e0db526-555e7b82 无效的openid
这个一般由于后端请求subscribeMessagesend接口时传递的json格式错误,要不就是key顺序问题,要不就是key首字符大写的问题,一般后端定义的请求模型首字母都是大写,而小程序接口需要的json必须全部小写
2、{ "errcode":43101,"errmsg":"user refuse to accept the msg hint: [EW7iIa04390500]" } 用户拒绝接受消息
当前端使用wxrequestSubscribeMessage已经成功授权后还提示上面的错误,一般是由于后端配置的模板id和小程序的模板id不匹配导致的
3、{"errcode":47003,"errmsg":"argument invalid! datadate4value invalid rid: 5f4084e5-7924012e-20ad3837"}
如果消息模板中定义了date,那么日期是不能包含时间的,在C#中使用DateTimeNowToShortDateString()截取年月日
可以。
操作步骤如下:
1、首先用小程序账号登陆微信公众平台。然后点击左下角的“设置”,之后点击右侧上部
的“开发设置”,进入开发设置页面。
2、在开发设置页面有几个区域,第一个区域叫“开发者ID”,第二个区域叫“服务器域名”。
我们关注的就是“服务器域名”这个区域。可以看到这个区域可以设置四个信息,request合法
域名、socket合法域名、uploadFile合法域名和downloadFile合法域名。点击最右侧的“修
改”链接,可以对这四个信息进行修改。
3、假设你实际使用的地址是https://wwwbaiducom,那么填写的时候只需要填写
wwwbaiducom就可以了。https://的部分是公众平台会自动补充上去的。
4、request合法域名基本上一定要填写,因为只要小程序需要服务器,基本上就需要这个设
置。socket合法域名一般是小程序功能涉及即时通信时需要。uploadFile合法域名和
downloadFile合法域名分别是小程序功能涉及上传文件和下载文件时需要。也就是说第一项
是必填,后面三项根据功能选填。
1、服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置
2、如果是本地,可以先暂时选择跳过域名校验
在项目设置中选择
勾选就好了
是的,必须采取HTTPS协议。
具体步骤:
将确定需要HTTPS的域名准备好。
进入淘宝里面找到:Gworg,并且按照要求完成SSL证书认证。
获得SSL证书后配置到服务器就可以HTTPS请求,具体配置要让Gworg提供技术文档。
微信小程序对服务器要求满足:TLSv 12 协议、PFS(完全正向保密)ECDHE。
配置主要准备:服务器、SSL证书。
0条评论