小程序的request域名发生变更,如何做到兼容呢?
发布于 6 年前 作者 jiangyong 4892 次浏览 来自 官方Issues

各位有没有遇到过域名变更的情况?小程序如何修改才能做到兼容使用呢?

小程序request后端的链接我写了变量保存了,小程序所有request都使用此链接,大家是否也是这样设置的?还是可以直接读取小程序管理后台设置的request域名网址?

假设我开发的时候申请了一个免费SSL证书,https://ssla.xxx.com/request/,开发完成后,程序正式使用,有大量用户使用,半年或者一年后,购买一个正式的SSL证书,并在新的域名上面,https://sslb.yyy.com/request/,直接部署好yyy.com的程序马上发布小程序进行切换吗?如果使用中的用户,小程序版本没有更新,是不是不断的向xxx.com提交数据?

3 回复

更换后提交代码的时候选择版本升级

然后在app.js的onload方法加上这几行代码

if (wx.canIUse("getUpdateManager")) {

      const updateManager = wx.getUpdateManager();

      updateManager.onCheckForUpdate(function (res) {

        // 请求完新版本信息的回调

        if (res.hasUpdate{

          updateManager.onUpdateReady(function () {

            wx.showModal({

              title: "更新提示",

              showCancel: false,

              content: "新版本已经准备好,是否重启应用?",

              success: function (res) {

                if (res.confirm{

                  // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

                  updateManager.applyUpdate();

                }

              }

            });

          });

          updateManager.onUpdateFailed(function () {

            // 新的版本下载失败

            wx.showModal({

              title: "更新提示",

              showCancel: false,

              content: "新版本上线了!请删除当前小程序,通过搜索或链接二维码重新进入小程序"

            });

          });

        }

}

加个版本判断,旧的用旧的,新的用新

回到顶部