小程序调用接口

小程序调用接口,第1张

1.小程序接口请求流程

2.域名凳贺配置:    一定要配枣早派置[https],小程序上配置的域名必须是域名备案的。但如果是没有备案的接口,需要在小程序里勾选不检验合法域名,即下图所示(这个选项在项目设置里面)

3.打睁亩开微信开发者工具,打开你的项目,点开详情。确认一下域名是否一一匹对。不然会编译失败

4.在你的项目中创建一个文件夹http,在里面在创建一个env.js,api.js和request.js(可以自己定义)

5.在request.js里,二次封装wx.request

如下所示

本地小程序开发工具测试请求接口都很正常,使用预览蚂简和真机调试功能在手机上运行请求接口总是失败。

小程序上线后,部分手机请求接口正常,部分手机请求接口失败,将请求接口复制到谷歌浏览器中查询总是成功的。

restful 接口定义为: https://ip:port/bus/:router_name ,其中 router_name 是个变量。实际请求接口为: https://ip:port/bus/993路 ,可以看到:请求地址中的变量 router_name 被 993路 给替换了。问题就出在这里, 请求地址中含有中文

在 小程序开发工具 、 谷歌浏览器 和 部分请求成功的手机 上最终发出的请求都会对请求地址中的中文汉字进行编码,如下:

在 开发工具中预览功能 、 开发工具中真机调试功能 和 部分请求不成功的手机 上最终发出的请求并不会对中文进行编码,如下:

上面分析了请求接口失败是因为部分手机没有对请求地址中的中文进行编码,解决方法为利用 js 自带的 api encodeURIComponent() 处理。

有一点需要注意:不能对整个请求地址进行编返郑码,那么的话会对所有除字母闷世裤、数字以外的符号进行编码,会变成下面这样,实际请求中仍然会报错。

在处理 restful 接口过程中,有一步用具体指(如: 991路 )替换请求地址中的变量(如: https://ip:port/bus/:router_name 中的 :router_name ),此时先对 991路 进行编码再替换变量值即可。

小程序申请接口需要提供使用场景图片步骤如下:

1、准备使用场景图片,图片格式为jpg或png,文件大小不超过2M。

2、在小程序管理后台,找到“开发”-“接口设置”-“申请接口”页面。

3、在“申请接口”页面中,选择需要申请的接口,在“使袜备用场景说明”一告哪毁栏中上传使用场景图片。

4、点击“提交申请”按缓旁钮,等待审核即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12567162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存