Commit d6541678 by golton_gao

update: 使用小程序的本次存储解决cookie问题

parent 7b463328
...@@ -25,25 +25,86 @@ export function randomNumber(minNum, maxNum) { ...@@ -25,25 +25,86 @@ export function randomNumber(minNum, maxNum) {
//获取cookie、 //获取cookie、
export function getCookie(name) { export function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); return new Promise((resolve, reject) => {
if (arr = document.cookie.match(reg)) qing.call('storage.getItem', {
return (arr[2]); key: name,
else success: (result) => {
return null; const success = (result || {}).success || false
if (`${success}`.toLowerCase() === 'true') {
const data = (result || {}).data || {}
let val = data.value
try {
val = JSON.parse(val)
resolve(
Date.now() < val.expired ? val.value : null
)
} catch (error) {
resolve(null)
}
} else {
resolve(null)
}
},
error: () => {
resolve(null)
},
})
})
} }
//设置cookie,增加到vue实例方便全局调用 //设置cookie,增加到vue实例方便全局调用
export function setCookie(c_name, value, expiredays) { export function setCookie(name, value, days) {
var exdate = new Date(); days = days || 1
exdate.setDate(exdate.getDate() + expiredays); if (days < 0) {
document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); return delCookie(name)
}; }
const expireTime = Date.now() + days * (24 * 3600 * 1000)
const val = {
value: value,
expired: expireTime,
}
return new Promise((resolve, reject) => {
qing.call('storage.setItem', {
key: name,
value: JSON.stringify(val),
success: (result) => {
const success = (result || {}).success || false
if (`${success}`.toLowerCase() === 'true') {
resolve()
} else {
reject()
}
},
error: () => {
reject()
},
})
})
}
//删除cookie //删除cookie
export function delCookie(name) { export function delCookie(name) {
var exp = new Date(); return new Promise((resolve, reject) => {
exp.setTime(exp.getTime() - 1); getCookie(name)
var cval = getCookie(name); .then((val) => {
if (cval != null) if (val === null) {
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); resolve()
}; return
\ No newline at end of file }
qing.call('storage.removeItem', {
key: name,
success: (result) => {
const success = (result || {}).success || false
if (`${success}`.toLowerCase() === 'true') {
resolve()
} else {
reject()
}
},
error: () => {
reject()
},
})
})
})
}
...@@ -179,9 +179,17 @@ export default { ...@@ -179,9 +179,17 @@ export default {
} }
}, },
mounted: function () { mounted: function () {
/*
if (getCookie('showGuidence')) { if (getCookie('showGuidence')) {
this.showGuidence = Boolean(getCookie('showGuidence')) this.showGuidence = Boolean(getCookie('showGuidence'))
} }
*/
getCookie('showGuidence')
.then(val => {
if (val) {
this.showGuidence = Boolean(val)
}
})
}, },
watch: { watch: {
selectData: function (val) { selectData: function (val) {
......
...@@ -75,9 +75,17 @@ export default { ...@@ -75,9 +75,17 @@ export default {
}, },
mounted: function () { mounted: function () {
this.calDataDivTop() this.calDataDivTop()
/*
if (getCookie('xzsb1')) { if (getCookie('xzsb1')) {
this.showGuidence = Boolean(getCookie('xzsb1')) this.showGuidence = Boolean(getCookie('xzsb1'))
} }
*/
getCookie('xzsb1')
.then(val => {
if (val) {
this.showGuidence = Boolean(val)
}
})
}, },
watch: { watch: {
dataArray: function (val) { dataArray: function (val) {
......
...@@ -679,9 +679,17 @@ export default { ...@@ -679,9 +679,17 @@ export default {
} }
// 设置引导图 // 设置引导图
/*
if (getCookie('xzsb2')) { if (getCookie('xzsb2')) {
this.showGuidence = Boolean(getCookie('xzsb2')) this.showGuidence = Boolean(getCookie('xzsb2'))
} }
*/
getCookie('xzsb2')
.then(val => {
if (val) {
this.showGuidence = Boolean(val)
}
})
}, },
getEnumType: function (val) { getEnumType: function (val) {
switch (val) { switch (val) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment