#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS