您的位置:首页 > 移动开发 > 微信开发

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

2017-07-06 11:42 691 查看

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

刚开始接触小程序时;

就是在微信里体验下微信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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐