service.js 1.82 KB
import Vue from 'vue'
 
 // 管理账号信息
 
 const USERS_KEY = 'USERS_KEY';

 const TOKEN_KEY = 'UserToken_KEY';
 const ORDER_COUNT_KEY = 'ORDER_COUNT_KEY';
 const SYSTEM_INFO_KEY = 'SYSTEM_INFO_KEY';

 const getToken = function() {
 	let ret = uni.getStorageSync(TOKEN_KEY);
 	return ret || '';
 }
 
 const addToken = function(val) {
 	uni.setStorageSync(TOKEN_KEY, val);
 }
 
 const saveUser = function(user){
	 uni.setStorageSync(USERS_KEY, user);
 }
 const getUser = function() {
 	let ret = uni.getStorageSync(USERS_KEY) || {};
	if(ret && ret.id){
		return ret;
	}else{
		return ret;
	}
 }
 
 const getOrderCount = function() {
 	let ret = uni.getStorageSync(ORDER_COUNT_KEY);
 	return ret || '';
 }
 const addOrderCount = function(val) {
 	uni.setStorageSync(ORDER_COUNT_KEY, val);
 }
 const updateOrderCount = function(val){
	 if(val){
		 addOrderCount(val);
	 }else{
		 if(getToken()){
		 }
	 }
 }
 const setSystemInfo = function(info){
	 uni.setStorageSync(SYSTEM_INFO_KEY, info);
 }
 const getSystemInfo = function(){
	 return new Promise((resolve,reject)=>{
		 let info=uni.getStorageSync(SYSTEM_INFO_KEY);
		 if(info && info.statusBarHeight){
		 	resolve(info);
		 }else{
			uni.getSystemInfo({
			    success: function (res) {
					resolve(res);
					setSystemInfo(res);
			    },
				fail:function(){
					reject();
				}
			}); 
		 }
	 });
 }
 const getPayDomain = ()=>{
	 return new Promise((resolve,reject)=>{
		 Vue.prototype.API.PayDomain().then(res=>{
			 if(res.code>0 && res.data){
				 resolve(res.data);
			 }else{
				 resolve('http://manage.casichtzh.com/');
			 }
		 })
	 });
 }
 export default {
 	getToken,
 	addToken,
	saveUser,
	getUser,
	getOrderCount,
	addOrderCount,
	updateOrderCount,
	getSystemInfo,
	setSystemInfo,
	getPayDomain,
 }