#author("2023-02-28T14:58:26+08:00","default:Admin","Admin") #author("2023-02-28T14:58:47+08:00","default:Admin","Admin") [[WeChat]] &color(red){※This article is based on EmberZnet SDK 6.7.5.0 and EFR32MG Series}; #contents * 配置微信小程序AppID [#b8741aea] 在manifest.json文件里面,配置微信小程序AppID &ref(wechat_xcx6.png); 微信小程序AppID的获取方式参考 [[+WeChat+微信小程序开发]] * Hbuildx的设置 [#o32a177f] 运行微信小程序需要配置 配置开发者工具路径,这样 Hbuildx 才知道去哪里打开微信开发者工具 &ref(wechat_xcx7.jpg); &ref(wechat_xcx8.jpg); * 开发者工具的设置 [#q0577573] 除了Hbuildx 的配置还需要配置微信开发者工具,开启微信开发者工具中的服务端口 &ref(wechat_xcx9.jpg); &ref(wechat_xcx10.jpg); * 发布 [#lf822552] ** 发布的流程 [#gfb20050] &ref(wechat_xcx11.jpg); ** 服务器域名 [#zea3adb9] 微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。 服务器域名请在 「小程序后台 - 开发 - 开发设置 - 服务器域名」 中进行配置,配置时需要注意: - 域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议; - 域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost; - 可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败。 - 如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。 - 域名必须经过 ICP 备案; - 出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,相关 API 也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API; - 不支持配置父域名,使用子域名。 &ref(wechat_xcx12.jpg); *** WebSocket [#f2acb605] WebSocket 的协议标识符是ws(如果Over SSL,则为wss): ws://example.com:80/some/path wss://example.com:443/some/path *** 二级域名 [#q6483036] + 业务域名可以在开发者后台配置一级域名,给小程序设置任意二级域名都可以; + request等域名,建议做收敛处理,不然的确很麻烦。比如 sub.domain.com/xxx => domain.com/sub/xxx *** MQTT服务 [#v304efe2] mqtt.js在小程序上使用socket协议 要改为wxs://和wx://这样的协议 mqtt.js把微信的webSocket的api封装到里面了,最终调用的还是微信的api去连接的,这里url打印出来的就是wss://了 #codeprettify{{ var url = buildUrl(opts, client) socketTask = wx.connectSocket({ url: url, protocols: [websocketSubProtocol] }) }} ** 版本管理(上传代码) [#a6f94394] 第一次打开“版本管理”页面时,如下图所示什么都没有 &ref(wechat_xcx13.jpg); 使用“微信开发工具”来上传代码 &ref(wechat_xcx14.jpg); &ref(wechat_xcx15.jpg); #codeprettify{{ XXX }} #hr(); Comment: #comment_kcaptcha