问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 微信小程序 需求 Windows 1.02.1807200
我们开发的时候,用的服务的域名跟发布后的域名不一样,不知道微信是否有环境变量可以直接用来区分不同的环境?
微信小程序开发问题解答
微信小程序开发者回答:
我们是改本机hosts文件
微信小程序开发者回答:
没有
微信小程序开发者回答:
以后会不会有?
微信小程序开发者回答:
我们使用的解决方案是:
* 再封装了一个请求的 wx.request
* 在封装内配置好api的地址
* 使用封装的wx.request来请求数据,传递具体请求地址
* 开发和发布对应只更改封装内部的api地址即可
微信小程序开发者回答:
我们现在 定义了一个 settings 类, 里面是各个API的 baseUrl (schema + domin), 然后我们用 Typescript 重写了一个 WebClient 类 (目的是 Promise 和 async/await), 而 webClient 初始化的时候 放入 baseUrl , 也就是 settings 里面定义的,而且 setting 里面导出的时候是根据 一个变量来 导出的, 基本上实现了 部分 环境变量的功能, 不过唯一的缺点就是 不是自动的, 对我们的源代码管理来说很不友好, 开发的时候和发布测试的时候 总得来回改这个 settings 里面的变量。最好的解决方案是 微信本身存在一个环境变量: let env = wx.environment[`environment`] // env = `production` , 这个可以用来区分不同的环境 wx.environment[`wechat-version`] //6.6.7 wx.environment[`platform`] // andorid wx.environment[`platform-version`] //8.0 ....
本文网址:http://www.91bianli.com/weixinxiaochengxu/49647.html