第一种方式实现速度较慢(取决于图片的大小)
代码如下
qml文件
<view bindtap="friend">发个动态</view>
js文件
friend:function(res){
qq.downloadFile({
url: 'https://z3.ax1x.com/2021/10/07/5p3mZQ.jpg',
success(res) {
if (res.statusCode === 200) {
qq.playVoice({
filePath: res.tempFilePath
})
console.log(res.tempFilePath)
qq.openQzonePublish({
footnote: '点我去领取',
path: 'pages/mpz/mpz',
text: '百万名片赞放送中,快跟我一起来领取!',
media: [
{
type: 'photo',
path: res.tempFilePath
}
]
})
}
}
})
},
第二种方式是用户进入页面就开始下载图片,qml文件和上面一样
js文件
onLoad: function () {
this.down();
},
down:function(){
var that = this;
qq.downloadFile({
url: 'https://z3.ax1x.com/2021/10/07/5p3mZQ.jpg',
success(res) {
if (res.statusCode === 200) {
that.setData({
filePath: res.tempFilePath
})
console.log(res.tempFilePath)
}
}
})
},
friend:function(res){
var filePath = this.data.filePath;
qq.openQzonePublish({
footnote: '点我去领取',
path: 'pages/mpz/mpz',
text: '百万名片赞放送中,快跟我一起来领取!',
media: [
{
type: 'photo',
path: filePath
}
]
})
},
请使用第一种方式,刚刚发现第二种方式也慢,最好写一个加载