//配置 main.js
//-------------------------main.js
const $uni = new Proxy(uni, {//Proxy代理
get: (target, prop) => {
return (options) => {
return new Promise((resolve, reject) => {
target[prop]({
success: resolve,
fail: reject,
...options
})
})
}
},
set: (target, prop, value) => {
target[prop] = value
}
})
Vue.prototype.$uni = $uni // 挂载到vue上 可以直接this.$uni.xxxx()
//如何使用
//----------------------------.vue文件
const userInfo= await this.$uni.getUserInfo()
console.log(userInfo)
const res=await this.uni.getLocation({type: 'wgs84'})
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
//or
try {
const res=await this.$uni.getLocation({type: 'wgs84'})
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
} catch (error) {
//todo 相当于 fail事件
}
//----------------.js文件
import Vue from 'vue'
const $uni= Vue.prototype.$uni
const userInfo= await $uni.getLocation({type: 'wgs84'})
console.log(userInfo)
const res= await $uni.getLocation({type: 'wgs84'})
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
//or
try {
const res=await $uni.getLocation({type: 'wgs84'})
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
} catch (error) {
//todo 相当于 fail事件
}
手动滑稽,有赞吗
4 个评论
要回复文章请先登录或注册
大话西游
r***@21cn.com
2***@qq.com
风雅