Files
salaryAccounting/main.js
T
2025-04-23 18:00:35 +08:00

122 lines
2.6 KiB
JavaScript

import App from './App'
import Inputli from './components/form/input-li.vue';
import Selectli from './components/form/select-li.vue';
import Dateli from './components/form/date-li.vue';
import { getToken,getUser } from './api/create.js'
import { formatDate, calculator } from './com/index.js'
// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
Vue.prototype.a = '1234456'
const msg = (title,icon = 'none', duration = 1500, mask = false, ) => {
//统一提示方便全局修改
if (Boolean(title) === false) {
return;
}
uni.showToast({
title,
duration,
mask,
icon
});
}
const setNavigationBar = ( title = '教育平台', backgroundColor = '#ffffff') =>{
my.setNavigationBar({
title,
backgroundColor
});
}
const navTo = (url, skip = 'navigateTo') =>{
uni[skip]({
url
});
}
const login = () => {
// uni.showLoading({
// mask: true,
// title: '登录中...'
// })
return new Promise((reslove, reject) => {
uni.getAuthCode({
success: (user) => {
getToken(user.authCode).then((res) => {
if (res.errcode == 0) {
uni.setStorageSync('token', res.result.token)
getUser().then(data => {
console.log(data)
uni.setStorageSync('user',data)
uni.hideLoading()
// uni.showToast({
// title: '登录成功',
// icon: 'success'
// })
})
reslove(res)
}
}).catch(err => {
uni.showToast({
title: '登录失败,服务器出错了',
icon: 'error'
})
})
},
})
})
}
// 提示框 点击确定进入resolve 取消进入reject
const showModel = (content) =>{
return new Promise((resolve, reject)=>{
uni.showModal({
title: '提示',
content: content,
cancelText: '取消',
confirmText: '确定',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
resolve('affirm')
} else if (res.cancel) {
console.log('用户点击取消');
reject('cancal')
}
}
});
})
}
Vue.prototype.$navTo = navTo //
Vue.prototype.$msg = msg
Vue.prototype.$setNavigationBar = setNavigationBar
Vue.prototype.$login = login
Vue.prototype.$calculator = calculator // 计算数
Vue.prototype.$formatDate = formatDate // 日期格式修改
Vue.prototype.$showModel = showModel // 提示框
Vue.component("Inputli",Inputli)
Vue.component("Selectli",Selectli)
Vue.component("Dateli",Dateli)
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
// #endif