评论

共享云环境时代来了,解决fileID带来不兼容问题。

简单的将fileID适配到共享云环境下。

云开发收费了,不管你怎么选择,只要你还继续使用云开发,共享云环境的课题就不可避免。

我们知道,共享云环境下,fileID是无法使用的,怎么兼容,一个最简的方法如下:

<wxs module="wxs">
  module.exports = {
    getUrl: function (link) {
      if (link) { } else return ''
      if (link.substring(0, 5) == 'cloud') { } else return link
      var arr = link.split('/')
      arr[0] = 'https:'
      arr[2] = arr[2].split('.')[1] + '.tcb.qcloud.la'
      return arr.join('/')
    }
  }
</wxs>
<image src="{{wxs.getUrl(link)}}"></image>


可见:只要将原项目所有的fileID换成wxs.getUrl(link)

其他代码可以一分不动,也不需要用到wx.cloud.getTempFileURL

可以将wxs.getUrl放在lib.wxs里,任何wxml引用即可。



最后一次编辑于  2022-10-28  
点赞 16
收藏
评论

11 个评论

  • 王军
    王军
    2022-12-30

    非常感谢,用你的方法,问题解决了!

    2022-12-30
    赞同
    回复

正在加载...

登录 后发表内容