108 lines
1.9 KiB
JavaScript
Raw Normal View History

2025-04-15 19:03:32 +08:00
import config from "./config.js";
2025-04-21 18:48:15 +08:00
import { showModelMessage } from "./tools.js";
2025-04-15 19:03:32 +08:00
const imgPath=config.imgPath;
export const sdkKey = 'BECBZ-EJIEQ-LUU5N-B5ISQ-3TLMZ-BXFLG';
//获取当前定位
export function getLoalcation ( success, fail) {
uni.getLocation({
type: 'gcj02', // 返回可以用于 wx.openLocation 的经纬度
geocode: true,
success(res) {
const {
latitude,
longitude
} = res;
if (success) success({
latitude,
longitude
});
},
fail(res) {
if (fail) fail(res);
}
});
}
//逆解析地址
export function reverseGeocoder (qqmapsdk, longitude, latitude, success, fail) {
qqmapsdk.reverseGeocoder({
location: {
latitude: latitude,
longitude: longitude
},
success: (res) => {
if (success) success(res.result);
},
fail: (res) => {
if (fail) success(fail);
}
})
}
//添加点
export function addMarker(id, longitude, latitude, icon, joinCluster) {
return {
id: id,
latitude,
longitude,
width: 30,
height: 30,
zIndex: "100",
iconPath: imgPath+"static/userui/home/" + icon,
2025-04-21 18:48:15 +08:00
joinCluster: joinCluster ? true : false,
test:"1"
2025-04-15 19:03:32 +08:00
};
}
//添加线
export function addLine(scolor, arrPoints) {
return {
points: arrPoints,
color: scolor,
width: 3
}
2025-04-21 18:48:15 +08:00
}
//创建订单
export function addOrder(bikeCode,icnt,callback){
const oUser = uni.getStorageSync("wechat_user");
if(!oUser){
uni.navigateTo({
url:"/pages/user/login/wx_login"
})
}
const {
userId
} = oUser;
const params = {
userId,
bikeCode
}
saveRide(params,1,callback)
}
function saveRide(params,icnt,callback){
callOrdereApi("userOrders/saveRide", params, "post").then(res => {
const {
code,
message
} = res;
if (code != 200) {
if(icnt<=3){
saveRide(params,icnt+1,callback);
return;
}
showModelMessage(message);
callback(false);
return;
}
setTimeout(() => {
uni.navigateTo({
url: "/pages/user/home/home"
})
}, 1000);
})
}