微信公众号—JSSDK测试环境调用

这两天要调用微信原生的JS,获取地理位置和扫描二维码,在本地测试。网上的博客特别多,但是很乱有的说了上面没了下面,有的只说了上面。我弄了很久现在记录下来,防止忘记。

第一步:本地需要有一个WEB服务在运行,并且是80端口。如果是搞微信工作号开发的,就是你本地web服务,现在的访问地址是127.0.0.1

第二步:将本地环境设置为外网能够访问,俗称“内外网穿透”。这一步是为了微信能够访问到本地的服务器,完成Token验证。

访问:https://natapp.cn

注册一个账号,然后在“我的隧道”中购买第二个:

免费的那个实测不行,一个月9块钱。购买好了之后在“我的隧道”中配置自己的域名,因为微信拒绝三级以上的域名直接访问,所以先随便注册一个三级的域名,再修改成二级,还要花三块钱(一年)升权限,本地地址默认,端口用80:

域名配置好了之后,下载netapp的客户端:

就是一个exe,解压到本机。放在一个固定的位置,最好是全英文。接着下载配置文件:

把配置文件放到natapp.exe同级目录下:

修改配置文件:将刚刚配好的域名中的“token”复制

写到config.ini中,其他的不变:

然后就可以启动natapp.exe了。成功之后:

这个我们的整个服务就可以被外网访问了:

据说是全球,没测过,全国是可以的。

第三步:按照微信的官网介绍,完成自己这个域名在公众号的注册。在微信公众号主页,进入设置->公众号设置->功能设置->js安全域名,将刚才我们的域名设置进去。

这一串的要求就是说,要保证本地的web服务能够识别访问这个路径并且获得一串字符串

点击提交。

第四步:让自己的web服务能够识别响应微信的Token验证,就是自己写一个接口,官网有例子。这个是和上一步配合的。

  

把做好了网页连接发给手机,测试环境下,手机就可以正常的调用“微信扫码”或者获取位置了。

### 配置微信公众号 JS-SDK 使用指南 #### 1. 注册并认证服务号或订阅号 为了能够使用JS-SDK功能,需拥有已注册的服务号或订阅号,并完成相应的认证流程。 #### 2. 开启JS接口安全域名设置 进入微信公众平台后台管理页面,在“开发”->“基本配置”的菜单项下找到“JS接口安全域名”,在此处填写允许调用微信JS-SDK API的网页服务器地址[^1]。注意该网址必须以`http://` 或 `https://`开头,且不能携带参数。 #### 3. 获取access_token 通过官方提供的OAuth2.0授权机制获取用户的openid以及access_token。对于自定义分享等功能,则需要开发者自行请求API来获得ticket和signature等必要签名信息[^2]。 #### 4. 引入jweixin库文件 在HTML文档<head>标签内加入如下代码片段用于加载最新的WeChat JavaScript SDK资源: ```html <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> ``` 此处版本号应根据实际需求选用最新稳定版[^4]。 #### 5. 初始化配置 当页面加载完成后立即执行wx.config()方法来进行初始化操作,传入必要的参数如appId、timestamp、nonceStr、signature等,这些数据可以通过后端PHP脚本向微信服务器发起HTTPS GET请求得到响应解析后的结果集传递过来。 ```javascript wx.config({ debug: false, // 开启调试模式, 调试阶段建议设为true appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名 jsApiList: [] // 必填,需要使用的JS接口列表 }); ``` #### 6. 错误处理与日志记录 如果遇到问题可以开启debug选项查看控制台输出的日志信息以便于排查错误原因;另外也可以利用try-catch语句捕获异常情况下的堆栈跟踪信息辅助定位问题所在。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值