前后端分离下微信授权问题

发布于 2022-09-06 06:13:02 字数 298 浏览 11 评论 0

项目前端部分使用的是vue.js。

clipboard.png

目前采用的是前端发起重定向->得到code->code交给后台->换取openid的方案,但是由于微信需要配置安全域名,所以开发时就没办法重定向回来,也就没办法调试,只有打包发到线上才可以,请问各位有什么好的解决方案吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迎风吟唱 2022-09-13 06:13:02

将你本地ip进行外网映射(穿透)你可以去看看natapp

ゞ花落谁相伴 2022-09-13 06:13:02

修改host文件,将域名指到本地就可以了。
然后在本地搭建一个nginx,做代理。
比如你的域名为:app.segmentfault.com.
host文件的修改:
app.segmentfault.com 127.0.0.1
nginx的代理配置:

    server {
        listen       80;
        server_name  localhost;

        location / {
         index  index.html index.htm;
         proxy_pass http://localhost:8000;   # web入口
        }
        
        location /api {  #web调用后台接口代理
        proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_pass http://localhost:8080;
        }
        location /main {
            try_files $uri $uri/ /index.html;   #web其他路径,如:http://localhost:8000/main
        }
    }
套路撩心 2022-09-13 06:13:02

微信网页开发,这种情况有三种方法调试
1.使用微信提供的 “微信web开发者工具” ,然后在PC上设置 host,进行域名劫持。
2.PC安装DNSAgent.exe ,然后再手机的网络连接里面找到 DNS手动设置,将DNS地址设置为你的PC的ip 。注意PC要和手机在同一个局域网,可以互相通信,PC关闭防火墙
3.使用一个测试的域名,将这个测试域名A记录指向到你本地的IP。比如手机IP 192.168.1.100 PC后端服务IP 192.168.1.101 域名 www.domain.com ,这时候将www.domain.com的A记录指向到 192.168.1.101 这样同一局域网也可以的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文