|
|
|
|
// import store from './common/store/store.js'
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
//导航栏颜色
|
|
|
|
|
// background:{backgroundImage: 'linear-gradient(45deg, rgb(28, 187, 180), rgb(141, 198, 63))'}
|
|
|
|
|
//微信小程序视图里,必须用函数,才能生效,js里不受限制
|
|
|
|
|
|
|
|
|
|
background: function() {
|
|
|
|
|
return {
|
|
|
|
|
background: '#FF6364'
|
|
|
|
|
}
|
|
|
|
|
}, //标题背景颜色
|
|
|
|
|
titleColor: function() {
|
|
|
|
|
return "#FFFFFF"
|
|
|
|
|
}, //白色文字颜色
|
|
|
|
|
activeColor: function() {
|
|
|
|
|
return "#FF6364"
|
|
|
|
|
}, //红色文字颜色
|
|
|
|
|
//后台接口地址
|
|
|
|
|
server: 'https://127.0.0.1/api',
|
|
|
|
|
//后台文件上传地址
|
|
|
|
|
serverUpload: 'https://127.0.0.1/common/upload',
|
|
|
|
|
jump: (url, data = {}) => {
|
|
|
|
|
if (typeof data !== 'object') {
|
|
|
|
|
throw '第二个参数需为对象'
|
|
|
|
|
}
|
|
|
|
|
if (data) {
|
|
|
|
|
let pre = '?';
|
|
|
|
|
let keys = Object.keys(data);
|
|
|
|
|
keys.forEach(key => {
|
|
|
|
|
pre += key + '=' + data[key] + '&'
|
|
|
|
|
})
|
|
|
|
|
pre = pre.slice(0, -1);
|
|
|
|
|
url = url + pre
|
|
|
|
|
}
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: url
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
showtoast: title => {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: title,
|
|
|
|
|
duration: 2000
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
getLength: function getLength(str) {
|
|
|
|
|
return str.replace(/[^\x00-\xff]/g, '..').length;
|
|
|
|
|
},
|
|
|
|
|
showLoading: msg => {
|
|
|
|
|
uni.showLoading({
|
|
|
|
|
title: msg,
|
|
|
|
|
mask: true
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
addSouSuoKey: ss => {
|
|
|
|
|
let sousuokey = uni.getStorageSync('sousuokey') ? uni.getStorageSync('sousuokey') : [];
|
|
|
|
|
let aa = false;
|
|
|
|
|
sousuokey.forEach(val => {
|
|
|
|
|
if (val == ss) {
|
|
|
|
|
aa = true;
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
if (aa) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (sousuokey.length >= 10) {
|
|
|
|
|
sousuokey.shift()
|
|
|
|
|
}
|
|
|
|
|
sousuokey.push(ss);
|
|
|
|
|
uni.setStorageSync('sousuokey', sousuokey)
|
|
|
|
|
},
|
|
|
|
|
//百度坐标转高德(传入经度、纬度)
|
|
|
|
|
gps_bd_gd:function(bd_lng, bd_lat) {
|
|
|
|
|
var X_PI = Math.PI * 3000.0 / 180.0;
|
|
|
|
|
var x = bd_lng - 0.0065;
|
|
|
|
|
var y = bd_lat - 0.006;
|
|
|
|
|
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI);
|
|
|
|
|
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI);
|
|
|
|
|
var gd_lng = z * Math.cos(theta);
|
|
|
|
|
var gd_lat = z * Math.sin(theta);
|
|
|
|
|
return { lon: gd_lng, lat: gd_lat }
|
|
|
|
|
},
|
|
|
|
|
//高德坐标转百度(传入经度、纬度)
|
|
|
|
|
gps_gd_bd:function(gd_lng, gd_lat) {
|
|
|
|
|
var X_PI = Math.PI * 3000.0 / 180.0;
|
|
|
|
|
var x = gd_lng, y = gd_lat;
|
|
|
|
|
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI);
|
|
|
|
|
var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * X_PI);
|
|
|
|
|
var bd_lng = z * Math.cos(theta) + 0.0065;
|
|
|
|
|
var bd_lat = z * Math.sin(theta) + 0.006;
|
|
|
|
|
return {
|
|
|
|
|
lat: bd_lat,
|
|
|
|
|
lon: bd_lng
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
//px转rpx
|
|
|
|
|
pxtorpx:function(px){
|
|
|
|
|
let rpx= px * (750/uni.getSystemInfoSync().windowWidth);
|
|
|
|
|
return rpx
|
|
|
|
|
},
|
|
|
|
|
//rpx转px
|
|
|
|
|
rpxtopx:function(rpx){
|
|
|
|
|
|
|
|
|
|
let px = rpx * (uni.getSystemInfoSync().windowWidth/750);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return px
|
|
|
|
|
},
|
|
|
|
|
}
|