// options 非必传
function getLocation (options = {}) {
const resultPromise = new Promise((resolve, reject) => {
if (navigator.geolocation && navigator.geolocation.getCurrentPosition) {
navigator.geolocation.getCurrentPosition((res) => {
resolve(res)
}, (err) => {
reject(err)
}, options)
} else {
reject({
code: 1,
message: "Browser doesn't support"
})
}
})
return resultPromise
}
var options = {
timeout: 1000
}
// 使用
getLocation(options).then((res) => {
console.log(res)
}).catch((err) => {
console.log(err)
})