123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- import userCenter from './libs/vk-unicloud/vk-unicloud-user-center'
- import callFunctionUtil from './libs/vk-unicloud/vk-unicloud-callFunctionUtil'
- import pubfn from './libs/function/index'
- import modal from './libs/function/modal'
- import navigate from './libs/function/vk.navigate'
- import localStorage from './libs/function/vk.localStorage'
- import aliyunOSSUtil from './libs/function/aliyunOSSUtil'
- import openapi from './libs/openapi/index'
- import requestUtil from './libs/function/vk.request'
- import importObject from './libs/function/vk.importObject'
- import filters from './libs/function/vk.filters'
- import mixin from './libs/mixin/mixin.js'
- import initPermission from './libs/function/permission'
- import storeMixin from './libs/store/mixin/mixin'
- import initGlobalError from './libs/store/libs/error'
- import consoleLog from './libs/install/console.log'
- import updateManager from './libs/function/updateManager.js'
- import h5 from './libs/function/vk.h5'
- var vk = {
- userCenter,
- callFunctionUtil,
-
- callFunction : callFunctionUtil.callFunction,
- checkToken : callFunctionUtil.checkToken,
- pubfn,
-
- h5,
-
- alert : modal.alert,
- toast : modal.toast,
- confirm : modal.confirm,
- prompt : modal.prompt,
- showActionSheet : modal.showActionSheet,
- showLoading : modal.showLoading,
- hideLoading : modal.hideLoading,
- setLoading : modal.setLoading,
- navigate,
-
- navigateTo : navigate.navigateTo,
-
- redirectTo : navigate.redirectTo,
-
- reLaunch : navigate.reLaunch,
-
- switchTab : navigate.switchTab,
-
- navigateBack : navigate.navigateBack,
-
- navigateToHome : navigate.navigateToHome,
-
- navigateToLogin : navigate.navigateToLogin,
-
- navigateToMiniProgram : navigate.navigateToMiniProgram,
-
- localStorage : localStorage,
-
- getLocaleList : pubfn.getLocaleList,
-
- getLocale : pubfn.getLocale,
-
- getLocaleObject : pubfn.getLocaleObject,
-
- setLocale : pubfn.setLocale,
-
- ...localStorage,
-
- aliyunOSSUtil,
-
- updateManager,
-
- openapi,
-
- requestUtil,
-
- request: requestUtil.request,
-
- importObject,
- };
- vk.init = function(obj={}){
- let {
- Vue,
- config,
- store,
- } = obj;
- if(typeof store !== "undefined"){
-
- Vue.use(store);
- }else{
-
- Vue.mixin(storeMixin);
- if(config.globalError){
- Vue.use(initGlobalError);
- }
- }
-
- vk.callFunctionUtil.setConfig(config);
-
- Vue.use(consoleLog);
- };
- vk.getGlobalObject = function(){
- if (typeof globalThis === "object") return globalThis;
- if (typeof self === "object") return self;
- if (typeof window === "object") return window;
- if (typeof global === "object") return global;
- };
- vk.use = function(obj, util){
- for(let name in obj){
- if(obj[name] && typeof obj[name].init === "function"){
- obj[name].init(util);
- }
- vk[name] = obj[name];
- }
- };
- const install = Vue => {
-
- Vue.mixin(mixin);
-
-
- for(let i in filters){
- Vue.filter(i, filters[i]);
- }
- Vue.prototype.vk = vk;
- Vue.prototype.$fn = vk.pubfn;
-
-
-
- Vue.config.globalProperties.vk = vk;
- Vue.config.globalProperties.$fn = vk.pubfn;
-
-
- if (typeof uni == "object") uni.vk = vk;
-
- let vkGlobalThis = vk.getGlobalObject();
- if (typeof vkGlobalThis == "object") vkGlobalThis.vk = vk;
- let util = { vk };
-
- vk.use({
- callFunctionUtil : vk.callFunctionUtil,
- openapi : vk.openapi
- }, util);
- initPermission(Vue);
- }
- export default {
- install
- }
|