uniapp ios后台保活(后台播放音乐,获取定位)
<script>
var music = null;
music = uni.createInnerAudioContext(); //创建播放器对象
music.src = "static/111.mp3";
music.autoplay = true; //自动
music.loop = true; //循环
var interval = null;
export default {
data() {
return {
}
},
onShow() {
if (interval != null) {
clearInterval(interval);
interval = null;
}
},
onHide() {
let that = this
if (interval != null) {
clearInterval(interval);
interval = null;
},
//播放
music.play({
success: function() {
console.log('音乐播放成功');
},
fail: function(err) {
console.error('音乐播放失败', err);
}
});
interval = setInterval((res) => {
console.log('当前时间' + new Date())
uni.getLocation({
type: 'wgs84',
success: function(res) {
console.log('当前地址' + JSON.stringify(res))
// ({
// url: baseUrl + '/api/pushAddress',
// method: "POST",
// header: {
// 'content-type': 'application/json;charset:utf-8'
// },
// data: res
// });
}
});
}, 5000);
},
methods: {
//播放
play(){
music.play();
},
//暂停
pause(){
music.pause();
}
}
}
</script>