uniapp 设置全局无需引入的变量 和 方法

发布时间 2023-11-28 21:17:13作者: 完美前端
import App from './App.vue'
import * as Pinia from 'pinia';

import { createSSRApp } from 'vue'

export function createApp() {
	const app = createSSRApp(App)

	app.use(uviewPlus)
	app.use(Pinia.createPinia());

	// 在js里直接调用
	uni.$platform = uni.getSystemInfoSync().platform
	uni.$statusBarHeight = uni.getSystemInfoSync().statusBarHeight
	// 在html模板里直接调用
	app.config.globalProperties.$platform = uni.getSystemInfoSync().platform
	app.config.globalProperties.$statusBarHeight = uni.getSystemInfoSync().statusBarHeight


	// 兼容写法, 否则真机可能会找不到pinia
	return {
		Pinia,
		app
	}
}