我们开发的时候,用的服务的域名跟发布后的域名不一样,不知道微信是否有环境变量可以直接用来区分不同的环境?

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Aksel凉凉

    11人对此回答表示赞同

    我们使用的解决方案是:

    展开
    11
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • Jordan 2019-02-13 20:59

      我们现在定义了一个settings类,里面是各个API的baseUrl(schema+domin),然后我们用Typescript重写了一个WebClient类(目的是Promise<T>和async/await),而webClient初始化的时候放入baseUrl,也就是settings里面定义的,而且setting里面导出的时候是根据一个变量来导出的,基本上实现了部分环境变量的功能,不过唯一的缺点就是不是自动的,对我们的源代码管理来说很不友好,开发的时候和发布测试的时候总得来回改这个settings里面的变量。最好的解决方案是微信本身存在一个环境变量:letenv=wx.environment[`environment`]//env=`production`,这个可以用来区分不同的环境wx.environment[`wechat-version`]//6.6.7wx.environment[`platform`]//andoridwx.environment[`platform-version`]//8.0....

      回复
  • 花朵之蓝

    6人对此回答表示赞同

    没有

    展开
    6
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • 纸短情长 2019-02-11 16:20

      以后会不会有?

      回复
  • 大勇

    4人对此回答表示赞同

    我们是改本机hosts文件

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部