好不容易提交了快应用,却被打回来。原因是在非wifi流量播放未提醒。
只好进行补充了,记录下来。
1、首先在manifest.json中进行
接口声明 { “name”: “system.network” }
2、导入模块
import network from ‘@system.network’ 或 const network = require(’@system.network’)
3、点击播放
<div class="readaloud">
<div onclick="audioClick" data-idx="0" class="play" if="{{ start }}"></div>
<div onclick="audioPause" class="pause" if="{{ !start }}"><div class="yinyue {{ rotate }}"></div></div>
</div>
audioClick() {
var that = this
network.getType({
success: function(data) {
if (data.type === 'wifi') {
that.audioPlay()
} else {
that.onShowMsg()
}
}
})
},
audioPlay() {
audio.play()
audio.loop=true
this.start=false
this.rotate = 'rotate'
},
audioPause() {
audio.pause()
this.start=true
},
// 非wifi弹窗提示
onShowMsg() {
var $this = this
prompt.showDialog({
title: '提示',
message: '当前为非wifi环境,继续播放将消耗流量,是否继续?',
buttons: [
{
text: '确定',
color: '#33dd44'
},
{
text: '取消',
color: '#33dd44'
},
],
success: function (data) {
// 非wifi情况下继续播放
if (data.index === 0) {
$this.audioPlay()
} else {
$this.audioPause()
}
},
complete: function () {}
})
},
更多关于网络状态的判断的请查看官方文档:https://doc.quickapp.cn/features/system/network.html