/* * @Author: shuishen 1109946754@qq.com * @Date: 2022-09-09 17:54:08 * @LastEditors: shuishen 1109946754@qq.com * @LastEditTime: 2022-09-14 16:05:41 * @FilePath: \smart-campus\src\store\modules\mobilePosition.js * @Description: * * Copyright (c) 2022 by shuishen 1109946754@qq.com, All Rights Reserved. */ const mobilePosition = { state: { getSPosition: null }, mutations: { GET_NOWPOSITION (state, val) { var outData = val || function (res) { console.log(res) } console.log(state, 222) global.Geolocation.getLocation(function success (result) { const position = global.DC.CoordTransform.GCJ02ToWGS84(result.lng, result.lat) if (position[0] > 115.78815057 && position[0] < 115.80346610 && position[1] > 28.63771847 && position[1] < 28.64981682) { outData([position[0], position[1]]) } else { Message({ message: '您当前位置超出学校范围', type: 'warning', duration: 2000 }) outData(['失败']) } }, function error (result) { if (result.code == 1) { confirm('您拒绝了定位功能') } else if (result.code == 3 || result.code == 5) { confirm('请求超时') } }, { timeout: 8000, // 默认值为10s; failTipFlag: true }) }, CLOSE_NOWPOSITION (state) { // if (state.getSPosition && navigator.geolocation) { // navigator.geolocation.clearWatch(state.getSPosition); // state.getSPosition = null; // } } }, actions: {} } export default mobilePosition