租用幫助
和網(wǎng)站一樣,小程序如果沒有配置合法域名,是不能正常訪問的,那就需要把服務(wù)器域名添加到微信小程序后臺(tái)管理系統(tǒng)的服務(wù)器域名白名單里面。那么接下來本節(jié)就來介紹一下配置小程序添加合法域名的注意事項(xiàng),和具體步驟。
小程序服務(wù)器域名是 wx.request 請(qǐng)求 去拉取數(shù)據(jù)的域名。 一般返回為JSON字符串業(yè)務(wù)域名是小程序的webview組件要引入的其他H5地址的URL的域名或者網(wǎng)頁里面的iframe的域名。微信小程序開發(fā)過程中,微信小程序只要有網(wǎng)絡(luò)請(qǐng)求就必定要用到服務(wù)器接口,這樣的話就需要在微信小程序管理平臺(tái)里面添加服務(wù)器的域名,而且添加的這個(gè)域名一定是合法有效的域名,不然就不會(huì)設(shè)置成功的。
小程序服務(wù)器配置詳情:http://www.bxgb88.com/dedicated/hkcloud.html
服務(wù)器域名請(qǐng)?jiān)?「小程序后臺(tái)-開發(fā)-開發(fā)設(shè)置-服務(wù)器域名」 中進(jìn)行配置,配置時(shí)需要注意:
第1、域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 協(xié)議;域名不能使用 IP 地址(小程序的局域網(wǎng) IP 除外)或 localhost;
可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 發(fā)起請(qǐng)求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 請(qǐng)求則會(huì)失敗。
第2、如果不配置端口。如 https://myserver.com,那么請(qǐng)求的 URL 中也不能包含端口,甚至是默認(rèn)的 443 端口也不可以。如果向 https://myserver.com:443 請(qǐng)求則會(huì)失敗。
第3、域名必須經(jīng)過 ICP 備案;
出于安全考慮,api.weixin.qq.com 不能被配置為服務(wù)器域名,相關(guān)API也不能在小程序內(nèi)調(diào)用。 開發(fā)者應(yīng)將 AppSecret 保存到后臺(tái)服務(wù)器中,通過服務(wù)器使用 getAccessToken 接口獲取 access_token,并調(diào)用相關(guān) API;
小程序服務(wù)器域名配置具體流程:
1、打開微信公眾平臺(tái)官網(wǎng),登錄微信小程序賬號(hào),然后進(jìn)入微信小程序管理主界面。
2、在微信小程序主界面的左側(cè)菜單欄里面找到“開發(fā)”選項(xiàng)。
3、在“開發(fā)”模塊,找到“開發(fā)設(shè)置”選項(xiàng),下拉找到“服務(wù)器域名”模塊。
4、首次設(shè)置服務(wù)器域名的話,會(huì)有一個(gè)“開始配置”按鈕,點(diǎn)擊進(jìn)入。
5、進(jìn)入配置服務(wù)器信息之前需要先進(jìn)行身份確認(rèn),需要管理員掃碼進(jìn)行身份認(rèn)證。
6、管理員身份認(rèn)證之后,就進(jìn)入到“配置服務(wù)器信息”模塊,一般設(shè)置第一個(gè)選項(xiàng)“request合法域名”里面的域名即可,如果有特殊需求或者根據(jù)實(shí)際情況來設(shè)置下面幾個(gè)選項(xiàng)的合法域名設(shè)置。
7、填寫完域名信息之后,點(diǎn)擊下面“保存并提及”按鈕即可設(shè)置完成。
8、設(shè)置完成小程序服務(wù)器域名之后,如果想修改服務(wù)器域名或者刪除服務(wù)器域名,依然在“開發(fā)”模塊進(jìn)入,然后進(jìn)入服務(wù)器域名設(shè)置部分進(jìn)行操作設(shè)置即可。
每個(gè)微信小程序需要事先設(shè)置通訊域名,小程序只可以跟指定的域名與進(jìn)行網(wǎng)絡(luò)通信。包括普通 HTTPS 請(qǐng)求(wx.request)、上傳文件(wx.uploadFile)、下載文件(wx.downloadFile) 和 WebSocket 通信(wx.connectSocket)。
從基礎(chǔ)庫 2.4.0 開始,網(wǎng)絡(luò)接口允許與局域網(wǎng) IP 通信,但要注意 不允許與本機(jī) IP 通信。從 2.7.0 開始,提供了 UDP 通信(wx.createUDPSocket),只允許跟同個(gè)局域網(wǎng)內(nèi)的非本機(jī) IP 通信。對(duì)于每個(gè)接口,分別可以配置最多 20 個(gè)域名。小程序服務(wù)器可以咨詢互聯(lián)數(shù)據(jù):http://www.bxgb88.com/