最近在做公司小程序开发,以前只是做后台接口,现在开始接触到小程序前端。遇到一些问题。总结记录下。

请求无响应

无网络请求,console提示 需要配置合法域名

image-20210407160751506

需要在小程序官方中配置请求域名。 开发管理-开发设置-服务器域名-request合法域名

本地正常,线上异常

小程序,在开发者工具中,显示正常,线上无数据展示。

可能原因

为设置 开发者域名。

在小程序-开发-开发管理-开发设置中,有服务器域名设置。未设置域名,可能导致线上无法获取数据。

需要在服务器安全域名中配置相应的域名。这是微信的一种安全机制。

服务器域名

体验版扫码空白,重新进入正常

真机测试没问题,发布为小程序体验版后,扫码进入白屏,重新进入小程序才会出现首页。

可能是体验版设置的首页路径和代码首页不一致

支付

支付提示账号不匹配,需要在支付账户中申请关联,同时在小程序账号中,同意关联。

image-20210408172331630

设置AppID

微信开发者工具,可以在项目创建时,设置appID

也可以点击右上角“详情” 修改AppID

校验文件

微信配置普通二维码时,需要配置微信校验文件。

image-20210319172500352

请下载校验文件,并根据说明文档要求将文件上传至服务器指定目录

一般我们可以在Nginx上设置

1
2
3
4
// 将校验文件上传到/var/html/91CiVVuTab.tx
location /api/91CiVVuTbu.txt {
alias /var/html/91CiVVuTbu.txt;
}

或者直接输出91CiVVuTbu.txt文件内容

1
2
3
location /api/syncModel/91CiVVuTab.txt {
return 200 "2942b9923c7a6e97ee826c2d03aeabc";
}

或者查看nginx的配置,详细查看location配置项的使用方法。

普通链接扫描未跳转小程序

image-20210325155322415

需要配置扫普通链接二维码打开小程序

配置后,任未跳转,可能是未发布

获取手机号失败

提示appid没有权限

image-20210319224302111

可能原因是 微信小程序未认证

image-20210319223355604