This commit is contained in:
hupeng
2023-10-11 11:27:47 +08:00
commit d0b337c596
659 changed files with 67106 additions and 0 deletions

59
utils/cookie.js Normal file
View File

@ -0,0 +1,59 @@
const doc = null
const CACHE_KEY = 'clear_0.0.1'
// const doc = window.document;
function get(key) {
return uni.getStorageSync(key)
}
function all() {
return uni.getStorageInfoSync()
}
function set(key, data, time) {
console.log("--> % set % key:\n", key)
console.log("--> % set % data:\n", data)
if (!key) {
return
}
uni.setStorageSync(key, data)
}
function remove(key) {
if (!key || !_has(key)) {
return
}
uni.removeStorageSync(key)
}
function clearAll() {
const res = uni.getStorageInfoSync()
res.keys.map(item => {
if (item == 'redirect' || item == 'spread' || item == CACHE_KEY) {
return
}
remove(item)
})
}
function _has(key) {
if (!key) {
return
}
let value = uni.getStorageSync(key)
if (value) {
return true
}
return false
}
export default {
get,
all,
set,
remove,
clearAll,
has: _has,
CACHE_KEY,
}

60
utils/index.js Normal file
View File

@ -0,0 +1,60 @@
import stringify from '@/utils/querystring'
import router from './router'
import cookie from './cookie'
export const handleLoginFailure = () => {
// router.replace({
// path: '/pages/login/login',
// })
uni.redirectTo({
url: '/pages/login/login',
})
}
export function parseUrl(location) {
if (typeof location === 'string') return location
const { url, query } = location
const queryStr = stringify(query)
if (!queryStr) {
return url
}
return `${url}?${queryStr}`
}
const toAuth = () => {
uni.showToast({
title: '暂未开放',
icon: 'none',
duration: 2000,
})
}
export default {
install: (app, options) => {
// 在这里编写插件代码
// 注入一个全局可用的 $translate() 方法
app.config.globalProperties.$yrouter = router
app.config.globalProperties.$cookie = cookie
app.config.globalProperties.$toAuth = toAuth
app.config.globalProperties.$onClickLeft = () => {
router.back()
}
// #ifdef H5
app.config.globalProperties.$platform = 'h5'
// #endif
// #ifdef APP-PLUS
// app端
app.config.globalProperties.$platform = 'app'
// #endif
// #ifdef MP-WEIXIN
app.config.globalProperties.$platform = 'routine'
// #endif
},
}

63
utils/querystring.js Normal file
View File

@ -0,0 +1,63 @@
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var stringifyPrimitive = function (v) {
switch (typeof v) {
case 'string':
return v
case 'boolean':
return v ? 'true' : 'false'
case 'number':
return isFinite(v) ? v : ''
default:
return ''
}
}
function stringify(obj, sep, eq, name) {
sep = sep || '&'
eq = eq || '='
if (obj === null) {
obj = undefined
}
if (typeof obj === 'object') {
return Object.keys(obj).map(function (k) {
var ks = stringifyPrimitive(k) + eq
if (Array.isArray(obj[k])) {
return obj[k].map(function (v) {
return ks + stringifyPrimitive(v)
}).join(sep)
} else {
return ks + stringifyPrimitive(obj[k])
}
}).filter(Boolean).join(sep)
}
if (!name) return ''
return stringifyPrimitive(name) + eq + stringifyPrimitive(obj)
}
export default stringify

65
utils/router.js Normal file
View File

@ -0,0 +1,65 @@
import { parseUrl } from '@/utils'
export function navigateTo(location, complete, fail, success) {
console.log({
url: parseUrl(location),
complete,
fail,
success,
})
uni.navigateTo({
url: parseUrl(location),
complete,
fail,
success,
})
}
export function replace(location, complete, fail, success) {
uni.redirectTo({
url: parseUrl(location),
complete,
fail,
success,
})
}
export function reLaunch(location, complete, fail, success) {
uni.reLaunch({
url: parseUrl(location),
complete,
fail,
success,
})
}
export function go(delta) {
uni.navigateBack({
delta,
})
}
export function back() {
uni.navigateBack({
delta: 1,
success: function (e) {},
fail: function (e) {},
})
}
export function switchTab(location, complete, fail, success) {
uni.switchTab({
url: parseUrl(location),
complete,
fail,
success,
})
}
export default {
back,
navigateTo,
replace,
reLaunch,
switchTab,
}