微信公众号配置签名后部署到线上jssdk config返回成功,本地开发报错码63002 可能因为域名不一样,我该怎么办?

新手上路,请多包涵

本地开发用开发者工具 访问是通过127.0.0.1:8080访问,线上是服务器域名,后台计算签名的时候用的是线上的域名  配置好了以后部署到线上测试 线上没问题
开发.png

但是我本地不行 会报错
开发2.png

我也有试过修改hosts 但是把域名指向127.0.0.1后 线上的就访问不到了,而且本地请求也会有请求报错 504什么的 后台说那边都没有收到请求 我该怎么办 求大佬帮助!!!### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 6.6k
2 个回答

兄弟,多配置个测试域名用于本地调试就可以了。

假如你们的业务正常域名是 sl.sinongyun.com

jssdk签名需要网页是这个域名才能进行正确签名。
本地调试的话,虽然修改host域名指向可以正确签名,但是!正常的接口访问就会全部挂掉(毕竟域名指向了127.0.0.1了嘛~~~)。

所以你多配置个测试域名(没记错的话就是去公众号配置授权回调域名),即 mytest.sinongyun.com(举例)【域名随便你写,但是注意保密哦~】也可以正确进行jssdk签名

此时将你的host文件改为mytest.sinongyun.com
签名的问题就解决了

也不用动到原来的域名sl.sinongyun.com,接口请求也没问题。

这样就可以本地调试了
嗯,我就是这样本地调试开发的。

JSSDK 的签名方法压根就不能本地调试……

你们要是不能内网穿透的话就只能传到线上去测试。

可以切一个目录出来单独做测试环境,前端加负载均衡根据路由做转发。这玩意儿你得跟运维或者后端去去说,前端自己整不了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进