123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- import moment from 'moment';
- const assetsUrl="https://zhenyanapp-gen.oss-cn-qingdao.aliyuncs.com/wechat-mini-pro/";
- const IMSDKCode=1400293452;
- //const IMSDKCode=1400456480;
- // const apiHost = 'http://192.168.1.105:8080' //本地;
- const apiHost = 'https://mini.sugarpark.cn'
- // const apiHost = 'http://192.168.1.106:8080'
- //const apiHost = 'http://jliao-api2-svc-test.internal.jiebide.xin'
- const protocal={
- behaviorStandar:'https://h5.sugarpark.cn/agreement/behavior-standard.html',
- userAgreement:'https://h5.sugarpark.cn/agreement/user-agreement.html',
- privacy:'https://h5.sugarpark.cn/agreement/privacy.html',
- addedService:'https://h5.sugarpark.cn/agreement/added-service.html'
- }
- const getApiHost=()=>{
- return apiHost;
- }
- const showMsg = msg => {
- uni.showToast({
- title: msg,
- icon: 'none',
- mask: true
- });
- }
- const hasSafeArea = () => {
- let result = uni.getSystemInfoSync();
- let sWidth = result.screenWidth * result.pixelRatio,
- sHeight = result.screenHeight * result.pixelRatio;
- if (result.model.indexOf('iPhone') == -1) {
- return false;
- } else if (sWidth == 1125 && sHeight == 2436) {
- return true;
- } else if (sWidth == 828 && sHeight == 1792) {
- return true;
- } else if (sWidth == 1170 && sHeight == 2532) {
- return true;
- } else if (sWidth == 1242 && sHeight == 2688) {
- return true;
- } else if (sWidth == 1284 && sHeight == 2778) {
- return true;
- }
- return false
- }
- const timeFn = (dateBeginTime, dateEndTime) => {
- var timeFn;
- var dateDiff = dateEndTime - dateBeginTime; //时间差的毫秒数
- var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //计算出相差天数
- var leave1 = dateDiff % (24 * 3600 * 1000) //计算天数后剩余的毫秒数
- var hours = Math.floor(leave1 / (3600 * 1000)) //计算出小时数
- //计算相差分钟数
- var leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数
- var minutes = Math.floor(leave2 / (60 * 1000)) //计算相差分钟数
- //计算相差秒数
- var leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数
- var seconds = Math.round(leave3 / 1000)
- var timeFn = dayDiff + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒";
- return timeFn;
- }
- const checkPhone = (phone) => { //手机号码
- let reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
- if(phone.substr(0,3)==='120'&&phone.length===11){
- return true;
- }
- if (reg.test(phone)) {
- return true;
- } else {
- return false;
- }
- }
- const checkTel = (tel) => { //座机号码不支持分机
- return /0\d{2,3}-\d{7,8}/.test(tel)
- }
- const checkIdNo = (idNo) => {
- return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(idNo)
- }
- const checkChinese = (str) => {
- return /^[\u4e00-\u9fa5]+$/.test(str)
- }
- const compare = (property) => {
- return (a, b) => {
- var value1 = a[property];
- var value2 = b[property];
- return value1 - value2;
- }
- }
- const request = (url, method, data) => {
- return new Promise((resolve, reject) => {
- if (method === undefined) {
- method = 'GET';
- }
- let deviceConfig=uni.getSystemInfoSync();
- let LL_Ukn =uni.getStorageSync('LL_Ukn')||"szxe/TwE/wNJxcF+51069Dw3KHJQmbEuE2tEVHG4ETQ1TEnZ6loF7MQdmCFePTWTS9NE8zhDBrvPplTUYNnlPa10jJ1GycLQjpe2CkO+UvflA8adpe/uD5z2C8Bp1Pg9cThzHmqxeAe1Oq9G1eo3PKfGGYLALGx+dgFPYMn06M/Y+lVio4WpXbNW8KMNkWyxnFZnpZEXzzyDUCT13TMF9tevVJ9/Sb3yBgLiLYnydplax+zjkFqwGSiDrQWR/E8s";
- let LL_Csi=uni.getStorageSync('LL_Csi')||{
- av:"2.6.0",
- brand:"Apple",
- currTime:1654149186191,
- deviceCode:deviceConfig.deviceId,
- iOS:{"idfa":"00000000-0000-0000-0000-000000000000"},
- lang:"zh","model":"iPhone12,5","ov":"15.3.1",
- pkgCate:"JyPark",
- platform:"WechatMP",
- resolution:{"h":2688,"s":3,"w":1242},
- appId:15,
- android:{market:'Unknown'},
- androidMarket:'WechatMP',
- model:deviceConfig.model,
- heartBeatParam:{
- city:encodeURIComponent(uni.getStorageSync('city')),
- geo:{
- lat:String(uni.getStorageSync('latitude')),
- lon:String(uni.getStorageSync('longitude'))
- }
- }
- };
- let token= uni.getStorageSync('token');
- uni.request({
- url: `${apiHost}${url}`,
- method: method,
- data: data,
- header: {
- 'Content-Type': 'application/json',
- // 'token': url === ('/cufd') ? '' : token,
- // 'LL_Ukn': url === ('/cufd') ? '' : LL_Ukn,
- // 'LL_Csi':url === ('/cufd') ? '' : JSON.stringify(LL_Csi),
- 'token': url === 'userLogin/login' ? '' : token,
- 'LL_Ukn': LL_Ukn,
- 'LL_Csi': JSON.stringify(LL_Csi),
- },
- success: res => {
-
- if (res.data.status === 'Unauthorized') {
- uni.$TUIKit.logout();
- uni.$TUIKit.destroy();
- uni.setStorageSync('token','');
- uni.setStorageSync('LL_Ukn','');
- uni.setStorageSync('userInfo','');
- uni.setStorageSync('user','');
- uni.setStorageSync('isLogin','no');
- reject();
- }
- else if(res.data.status === 'FrozenUser'){
- // 用户异常
- uni.showToast({
- icon:'none',
- title:"用户已被冻结"
- })
-
- }
- else if(res.data.status=== 'Fail'){
- // 用户异常
- uni.showToast({
- icon:'none',
- title:res.data.msg
- })
-
- }
- else if(res.data.status=== 'Exception'){
- // 自动登录异常
- uni.showToast({
- icon:'none',
- title:res.data.msg
- })
- }
- else if(res.data.status==='Succ'||res.data.code===0){
- resolve(res.data)
- }
- else{
- uni.showToast({
- icon:'none',
- title:res.data.msg
- })
- reject(res.data)
-
- }
-
- },
- fail: res => {
- console.log(res);
- reject(res.data)
- },
- complete: res => {}
- });
- });
- }
- const get = (url) => {
- return new Promise((resolve,reject)=>{
- uni.request({
- url:url,
- method:'GET',
- header:{'Access-Control-Allow-Origin':'*'},
- success:res=>{
- return res.data
- }
- })
- })
-
- }
- // const upload = (url, path) => {
- // return new Promise((resolve, reject) => {
- // let LL_Ukn =uni.getStorageSync('LL_Ukn')||"szxe/TwE/wNJxcF+51069Dw3KHJQmbEuE2tEVHG4ETQ1TEnZ6loF7MQdmCFePTWTS9NE8zhDBrvPplTUYNnlPa10jJ1GycLQjpe2CkO+UvflA8adpe/uD5z2C8Bp1Pg9cThzHmqxeAe1Oq9G1eo3PKfGGYLALGx+dgFPYMn06M/Y+lVio4WpXbNW8KMNkWyxnFZnpZEXzzyDUCT13TMF9tevVJ9/Sb3yBgLiLYnydplax+zjkFqwGSiDrQWR/E8s";
- // let LL_Csi=uni.getStorageSync('LL_Csi')||{
- // av:"2.6.0",
- // brand:"Apple",
- // currTime:1654149186191,
- // deviceCode:"8b4eef5c5614033bfd3bcbdf4577c339",
- // iOS:{"idfa":"00000000-0000-0000-0000-000000000000"},
- // lang:"zh","model":"iPhone12,5","ov":"15.3.1",
- // pkgCate:"Main",
- // platform:"iOS",
- // resolution:{"h":2688,"s":3,"w":1242},
- // };
- // let token= uni.getStorageSync('token')||"88b99b11d3fc4cc3a71959b824678ce8";
- // uni.uploadFile({
- // url: `${apiHost}${url}`,
- // filePath: path,
- // name: 'file',
- // timeout: 10000,
- // header: {
- // 'token': token,
- // 'LL_Ukn': LL_Ukn,
- // 'LL_Csi': JSON.stringify(LL_Csi),
- // },
- // success: (res) => {
- // let result = JSON.parse(res.data);
- // if (result.status === 'Unauthorized') {
- // uni.reLaunch({
- // url:'/pages/login/login'
- // })
- // uni.showToast({
- // icon:'none',
- // title:'登录已失效'
- // })
- // }
- // else if(res.data.status === 'FrozenUser'){
- // // 用户异常
-
- // uni.reLaunch({
- // url:'/pages/login/login'
- // })
- // uni.showToast({
- // icon:'none',
- // title:"用户已被冻结"
- // })
- // }
- // else if(res.data.status=== 'Fail'){
- // // 用户异常
-
- // uni.reLaunch({
- // url:'/pages/login/login'
- // })
- // uni.showToast({
- // icon:'none',
- // title:res.data.msg
- // })
- // }
- // else if (result.status === 'Succ') {
- // resolve(result.data);
- // } else {
- // uni.showToast({
- // icon:'none',
- // title:result.msg
- // })
- // reject(result.data);
- // }
- // },
- // fail: (err) => {
- // reject(err.data);
- // }
- // })
- // })
- // }
- module.exports = {
- assetsUrl,
- request,
- get,
- showMsg,
- hasSafeArea,
- checkPhone,
- checkIdNo,
- checkChinese,
- compare,
- timeFn,
- protocal,
- IMSDKCode
- }
|