UNPKG

weex-eros-widget

Version:

weex-eros 对应 widget 源码

39 lines (34 loc) 1.2 kB
var modal = weex.requireModule('bmModal'), geolocation = weex.requireModule('bmGeolocation') import isFunction from 'lodash/isFunction' var Geolocation = Object.create(null) Geolocation.install = (Vue) => { Vue.prototype.$geo = { get(callback){ return new Promise((resolve, reject) => { geolocation.getGeolocation((resData) => { if(!resData){ resData = { resCode: -1, msg: '获取信息失败,请重试', data: {} } } if(isFunction(callback)){ callback.call(this, resData) } if(resData && resData.resCode == 0){ resolve(resData) }else{ resData.msg && modal.alert({ message: resData.msg, okTitle: '确定' }) reject(resData) } }) }) } } } Vue.use(Geolocation)