首先要弄清楚小程序的业务域名和服务器域名的区别
服务器域名是 wx.request 请求 去拉取数据的域名。 一般返回为JSON字符串
业务域名是小程序的webview组件要引入的其他H5地址的URL的域名或者网页里面的iframe的域名
小程序提供了wx.request()、wx.closeSocket()、wx.downloadFile()、wx.uploadFile()等与自己的第三方服务器通信的接口。
Page({
onReady: function () {
wx.request({
url: 'https://weixin.techeek.cn/', //仅为示例,并非真实的接口地址
})
},
})
小程序端只能发起HTTPS请求,且只能使用配置服务器域名上面绑定的域名,所以在开发小程序前,一定要配置好通讯域名
小程序云开发中,在云函数中调用第三方服务器数据,需要在小程序中配置后台服务器域名。这里为
https://weixin.techeek.cn 即为服务器域名。
1.配置服务器域名
Official Documentation
微信小程序与第三方服务器通讯域名必要条件
一个已备案的域名,
https
域名不能加端口
不能是localhost、也不是127.0.0.1,
step 1.登陆微信公众平台(小程序)
https://mp.weixin.qq.com
输入小程序的登陆邮件和密码登陆。需用管理员微信扫码完成登陆,否则会提示“没有配置权限”
step 2.配置域名
选择开发-》开发设置-》开始配置
step 3:配置https域名
step 4:在微信开发工具刷新缓存信息
不刷新依然会提示 https 域名不合法
2.配置业务域名
2.1 配置条件
(1)需要小程序管理员扫码验证
(2)业务域名需要ICP备案
(3)小程序需要验证你业务域名的所有权,验证方法是,上传验证文件到你域名的根目录。
业务域名在小程序中嵌入网页之用。