v1.0
This commit is contained in:
59
utils/cookie.js
Normal file
59
utils/cookie.js
Normal 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
60
utils/index.js
Normal 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
63
utils/querystring.js
Normal 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
65
utils/router.js
Normal 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,
|
||||
}
|
Reference in New Issue
Block a user