微信jssdk本地调试

研究了一天jssdk本地调试,文献几乎都是15、16年写的,这可以算是远古时期的方案了,踩了巨多坑,后知后觉很多方案都已经失效了,而且雷同巨多,大概都是抄来抄去的;

根据大家的方案分为两类:

  1. 内网穿透,用ngrok反向代理,有免费的域名,但是不能固定,一个月只能更改三次JS接口安全域名,而且微信现在也不给通过了,收费的可以自定义子域名,但是有没有效就不晓得了,因为我想靠自己实现(穷)。
  2. 代理劫持访问地址(mac用Charles;win用Fiddler)
因为都说方案一最简单,就死磕方案一,浪费了很多时间,其实方案二才是最简单的,哎。Charles的教程蛮多的不说了,本文以Fiddler来实现。
1. https://www.telerik.com/download/fiddler下载fiddler
2. 打开fiddler 选择-Tools-Option

如图配置

3. 关闭计算机防火墙
4. 手机连上同网段的wifi

手机配置手动代理

5. 手机随便打开一个网页,可以在左边看到已经抓取到,点击对应的可以在右边看到设备是iphone了

抓取到我iphone设备的请求了

6 .配置FiddlerScript

FiddlerScript

7. 找到这个方法 加入这条if语句(当域名是baidu.com的时候劫持并从定向到127.0.0.1:8080这个地址),这样就可以把你公众号JS接口安全域名写上去,但是请求的内容却是本地代码库,安全域通过了,至此你就可以在本地愉快的调试jssdk了
static function OnBeforeRequest(oSession: Session) {    //语法类似js 

if(oSession.host.toLowerCase()=="baidu.com"){ 
oSession["ui-color"] = "yellow"; oSession.host="127.0.0.1:8080"; }
}

终于出来了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值