微信小程序开发,提示“不在以下合法域名列表中,请参考文档”

来源:互联网 发布:农村淘宝推广员 编辑:程序博客网 时间:2024/06/06 01:26

微信小程序开发,提示“不在以下合法域名列表中,请参考文档”

刚开始接触小程序时;
就是在微信里体验下微信demo;
大概的看了个各个组件;
应该是运气太好了;
没过几天老大就把我叫过去说要我开始做小程序了;
…..其中踩的坑我就不说有多少了;
不过最终还是按计划完成了;
今天就说说这题目上这个问题吧;

问题是:在项目我是勾选了开发环境不效验请求域名和TLS版本,在我去掉上传项目的时候问题就来了,提示“不在以下合法域名列表中,请参考文档”
解决方法:微信小程序设置的域名其对应的服务器需要安装证书,还好腾讯有提供免费的证书申请:申请证书链接
至于证书怎么安装,自行百度咯。

看代码说登录的问题吧;

//调用微信登录接口        wx.login({        success: function (res) {          var appid = 'XXXXXXXX'; //填写微信小程序appid            var secret = 'XXXXXXXX'; //填写微信小程序secret            //调用request请求api转换登录凭证            wx.request({            url: 'https://api.weixin.qq.com/sns/jscode2session?appid=XXXXXXXX&secret=XXXXXXXX&js_code=' + res.code + '&grant_type=authorization_code',            header: {              'content-type': 'application/json'            },            success: function (res) {               console.log("openid:",res.data.openid)            }          })        }      }) 

这样写的话在测试的时候没有问题的,但是在正式运行的时也会提示题目上那个问题的,这个问题不算是一个问题的吧,官方文档写的很清楚,只是我当时没有注意看。
看官方提供的登录时序图:
登录时序图

看到这时就明白了;
也说是说:做登录开发的时候,如果你已经获取到了code,接下来获取session_key的时候。你需要将code传到你自己的服务器,然后在你自己的服务器请求session_key,而不是在小程序内部直接请求微信的url获取session_key。

阅读全文
0 0