共享云环境时代来了,解决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引用即可。