You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											2 years ago
										 | import App from './App' | ||
| 
											2 years ago
										 | import  "/static/ll_css.scss"; | ||
| 
											2 years ago
										 | // #ifndef VUE3
 | ||
|  | import Vue from 'vue' | ||
|  | import {broadcastScan} from '@/common/scanCode' | ||
|  | Vue.prototype.$broadcastScan=broadcastScan | ||
|  | Vue.config.productionTip = false | ||
|  | App.mpType = 'app' | ||
|  | 
 | ||
|  | try { | ||
|  |   function isPromise(obj) { | ||
|  |     return ( | ||
|  |       !!obj && | ||
|  |       (typeof obj === "object" || typeof obj === "function") && | ||
|  |       typeof obj.then === "function" | ||
|  |     ); | ||
|  |   } | ||
|  | 
 | ||
|  |   // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
 | ||
|  |   uni.addInterceptor({ | ||
|  |     returnValue(res) { | ||
|  |       if (!isPromise(res)) { | ||
|  |         return res; | ||
|  |       } | ||
|  |       return new Promise((resolve, reject) => { | ||
|  |         res.then((res) => { | ||
|  |           if (res[0]) { | ||
|  |             reject(res[0]); | ||
|  |           } else { | ||
|  |             resolve(res[1]); | ||
|  |           } | ||
|  |         }); | ||
|  |       }); | ||
|  |     }, | ||
|  |   }); | ||
|  | } catch (error) { } | ||
|  | 
 | ||
|  | const app = new Vue({ | ||
|  |   ...App | ||
|  | }) | ||
|  | app.$mount() | ||
|  | // #endif
 | ||
|  | 
 | ||
|  | // #ifdef VUE3
 | ||
|  | import { createSSRApp } from 'vue' | ||
|  | export function createApp() { | ||
|  |   const app = createSSRApp(App) | ||
|  |   return { | ||
|  |     app | ||
|  |   } | ||
|  | } | ||
|  | // #endif
 |