重庆工尔微信开发遇到的那些坑
一. 接口配置信息
在接口配置信息中如果我们在配置过后可能又要修改配置信息,但是可能一不小心又去点击一下修改配置信息,结果是怎么配置都不成功.(tips:api.php为微信的认证文件即原始的wx_sample.php)
原因:我们在api.php中可能有输出,或者有错误信息。只需要关闭相关输出即可。
二. 生成菜单不成功
在生成菜单的时候我们在生成的时候可能会报如下错误:
errmsg": "appid not bind weapp hint: [L0tlMA0494vr23]"
原因:
①检查你的创建菜单的json数据是否包含一项:"type": "miniprogram",如果有删除即可。这个包含了小程序的代码,需要去除。
②不要使用个人的微信公众号,使用微信测试账号。
三. 网页授权报错
网页授权的时候获取code获取不到或者在授权时报错errcode=48001,errmsg=api unauthorized, hints: [ req_id: Q0188s105 ]
原因:授权地址是否正确:
注意这里不要添加http://,
如果能获取code 但是授权还是不成功,可能就是你的scope的类型有问题。
Scope的类型分为snsapi_base和sns_userinfo两种我们在用的时候用第二个。
四. JsJDK出现config:invalid url domain
在测试JSSDK的时候出现了config:invalid url domain问题。
原因:出现这个原因一般也是js的域名设置的问题。不要加http://,还有最好不要用二级域名。
五. 微信多媒体上传接口时出错
我们在使用微信多媒体上传接口时一直请求不成功。请求地址:
https://api.weixin.qq.com/cgi-bin/media/upload?access_token={$access_token}&type=image
原因:这里是版本的原因:如果php是5.6以上的版本,我们发生curl请求时需要带上curl_setopt($ch,CURLOPT_SAFE_UPLOAD,false)这行
六. 阿里云安全组的问题
最近新买阿里云用户在安装完环境后可能出现环境不可用的问题(公网ip不能访问)。
原因:因为病毒高发,所以新购服务器全部默认关闭80端口,只需要添加安全组即可。