lion 1 year ago
parent 67c55c78ee
commit 0d429e23a9

@ -23,8 +23,8 @@ const install = (Vue, vm) => {
// 请求拦截部分,如配置,每次请求前都会执行 // 请求拦截部分,如配置,每次请求前都会执行
Vue.prototype.$u.http.interceptor.request = (config) => { Vue.prototype.$u.http.interceptor.request = (config) => {
console.log('config-http', config) console.log('config-http', config)
let xtt_lifeData2 = uni.getStorageSync('xtt_lifeData2') let xtt_lifeData3 = uni.getStorageSync('xtt_lifeData3')
let vuex_token = xtt_lifeData2.vuex_token; let vuex_token = xtt_lifeData3.vuex_token;
if (vuex_token || vm.vuex_token) { if (vuex_token || vm.vuex_token) {
config.header['Authorization'] = `Bearer ${vuex_token || vm.vuex_token}`; config.header['Authorization'] = `Bearer ${vuex_token || vm.vuex_token}`;
} }
@ -43,12 +43,11 @@ const install = (Vue, vm) => {
confirmText: '重新获取', confirmText: '重新获取',
success: function(res) { success: function(res) {
if (res.confirm) { if (res.confirm) {
uni.removeStorageSync('xtt_lifeData2') uni.removeStorageSync('xtt_lifeData3')
uni.login({ uni.login({
provider: 'weixin', provider: 'weixin',
success: (res) => { success: (res) => {
let url = baseUrl + let url = baseUrl + '/api/mobile/user/login'
'/api/mobile/user/login'
uni.request({ uni.request({
url: url, url: url,
data:{ data:{
@ -57,31 +56,34 @@ const install = (Vue, vm) => {
method: 'GET', method: 'GET',
success: result => { success: result => {
console.log("result",result) console.log("result",result)
uni.setStorageSync("xtt_lifeData2",{'vuex_token':result.data.token}) uni.setStorageSync("xtt_lifeData3",{'vuex_token':result.data.token})
uni.reLaunch({
url: '/pages/home/home'
});
// const currentPage =
// getCurrentPages()[
// getCurrentPages()
// .length - 1];
// const currentPagePath =
// "/" + currentPage.route;
// const currentPageOptions =
// currentPage.options;
// const queryString = Object
// .keys(
// currentPageOptions)
// .map(key =>
// `${key}=${currentPageOptions[key]}`
// )
// .join('&');
// // 使用uni.reLaunch方法刷新当前页面
const currentPage = // uni.reLaunch({
getCurrentPages()[ // url: `${currentPagePath}?${queryString}`
getCurrentPages() // });
.length - 1]; // console.log("reLaunch",
const currentPagePath = // `${currentPagePath}?${queryString}`
"/" + currentPage.route; // )
const currentPageOptions =
currentPage.options;
const queryString = Object
.keys(
currentPageOptions)
.map(key =>
`${key}=${currentPageOptions[key]}`
)
.join('&');
// 使用uni.reLaunch方法刷新当前页面
uni.reLaunch({
url: `${currentPagePath}?${queryString}`
});
console.log("reLaunch",
`${currentPagePath}?${queryString}`
)
} }
}); });

@ -75,6 +75,10 @@
return return
} }
this.$u.api.getCard(this.form).then(res => { this.$u.api.getCard(this.form).then(res => {
if(res.available_dates.length===0){
toast(this.dateFalse,4000)
return
}
let open_date = res.card.sku.open?res.card.sku.open:false let open_date = res.card.sku.open?res.card.sku.open:false
let end_date = res.card.sku.end?res.card.sku.end:false let end_date = res.card.sku.end?res.card.sku.end:false
let today = this.$moment().format('YYYY-MM-DD') let today = this.$moment().format('YYYY-MM-DD')

@ -97,9 +97,13 @@
<script> <script>
import PrivacyPopup from '@/components/privacy-popup/privacy-popup.vue'; import PrivacyPopup from '@/components/privacy-popup/privacy-popup.vue';
import tabbar from '@/components/tabbar/tabbar.vue'; import tabbar from '@/components/tabbar/tabbar.vue';
import {
ROOTPATH as baseUrl
} from "@/common/config.js"
import { import {
isNull isNull,
toast
} from '@/common/util.js' } from '@/common/util.js'
export default { export default {
components: { components: {
@ -122,7 +126,7 @@
}, },
onLoad(option) { onLoad(option) {
this.getBanner() this.getBanner()
let token = uni.getStorageSync('xtt_lifeData2')?uni.getStorageSync('xtt_lifeData2').vuex_token:'' let token = uni.getStorageSync('xtt_lifeData3')?uni.getStorageSync('xtt_lifeData3').vuex_token:''
if (isNull(token)) { if (isNull(token)) {
this.getToken() this.getToken()
} }
@ -189,20 +193,40 @@
async getToken() { async getToken() {
await uni.login({ await uni.login({
provider: 'weixin', provider: 'weixin',
success: (res) => { success: (res) => {
this.$u.api.login({ this.$u.api.login({
code: res.code code: res.code
}).then(res => { }).then(res1 => {
this.$u.vuex('vuex_token', res.token) uni.removeStorageSync("xtt_lifeData3")
this.$u.api.user().then(res => { uni.setStorageSync("xtt_lifeData3", {
this.$u.vuex('vuex_user', res) 'vuex_token': res1.token
}) })
}).catch(err => { // uni.request({
// url: baseUrl + '/api/mobile/user/show',
// header: {
// Authorization: `Bearer ${res1.token}`
// },
// method: "GET",
// success(res2) {
// uni.setStorageSync("xtt_lifeData3", {
// 'vuex_token': res1.token,
// "vuex_user": res2.user
// })
// },
// fail(err) {
// console.log("err", err)
// }
// })
}).catch(err => {
toast(JSON.stringify(err))
console.log('login-error:', JSON.stringify(err)) console.log('login-error:', JSON.stringify(err))
}) })
}, },
fail: (res) => { fail: (res) => {
console.log("errtoken", JSON.stringify(res)) console.log("errtoken", JSON.stringify(res))
toast(JSON.stringify(err))
} }
}); });
}, },

@ -163,7 +163,7 @@
onLoad() { onLoad() {
const MenuButton = uni.getMenuButtonBoundingClientRect() const MenuButton = uni.getMenuButtonBoundingClientRect()
this.navBarTop = MenuButton.top // this.navBarTop = MenuButton.top //
this.myToken = uni.getStorageSync('xtt_lifeData2').vuex_token this.myToken = uni.getStorageSync('xtt_lifeData3').vuex_token
}, },
onShow() { onShow() {
this.getInitUser() this.getInitUser()

@ -2,11 +2,11 @@ import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
Vue.use(Vuex) Vue.use(Vuex)
let xtt_lifeData2 = {}; let xtt_lifeData3 = {};
try{ try{
// 尝试获取本地是否存在xtt_lifeData2变量第一次启动APP时是不存在的 // 尝试获取本地是否存在xtt_lifeData3变量第一次启动APP时是不存在的
xtt_lifeData2 = uni.getStorageSync('xtt_lifeData2'); xtt_lifeData3 = uni.getStorageSync('xtt_lifeData3');
}catch(e){ }catch(e){
} }
@ -15,26 +15,26 @@ try{
let saveStateKeys = ['vuex_user', 'vuex_token','vuex_share']; let saveStateKeys = ['vuex_user', 'vuex_token','vuex_share'];
// 保存变量到本地存储中 // 保存变量到本地存储中
const savextt_LifeData2 = function(key, value){ const savextt_LifeData3 = function(key, value){
// 判断变量名是否在需要存储的数组中 // 判断变量名是否在需要存储的数组中
if(saveStateKeys.indexOf(key) != -1) { if(saveStateKeys.indexOf(key) != -1) {
// 获取本地存储的xtt_lifeData2对象,将变量添加到对象中 // 获取本地存储的xtt_lifeData3对象,将变量添加到对象中
let tmp = uni.getStorageSync('xtt_lifeData2'); let tmp = uni.getStorageSync('xtt_lifeData3');
// 第一次打开APP不存在xtt_lifeData2变量,故放一个{}空对象 // 第一次打开APP不存在xtt_lifeData3变量,故放一个{}空对象
tmp = tmp ? tmp : {}; tmp = tmp ? tmp : {};
tmp[key] = value; tmp[key] = value;
// 执行这一步后所有需要存储的变量都挂载在本地的xtt_lifeData2对象中 // 执行这一步后所有需要存储的变量都挂载在本地的xtt_lifeData3对象中
uni.setStorageSync('xtt_lifeData2', tmp); uni.setStorageSync('xtt_lifeData3', tmp);
} }
} }
const store = new Vuex.Store({ const store = new Vuex.Store({
// 下面这些值仅为示例,使用过程中请删除 // 下面这些值仅为示例,使用过程中请删除
state: { state: {
// 如果上面从本地获取的xtt_lifeData2对象下有对应的属性就赋值给state中对应的变量 // 如果上面从本地获取的xtt_lifeData3对象下有对应的属性就赋值给state中对应的变量
// 加上vuex_前缀是防止变量名冲突也让人一目了然 // 加上vuex_前缀是防止变量名冲突也让人一目了然
vuex_user: xtt_lifeData2.vuex_user ? xtt_lifeData2.vuex_user : {}, vuex_user: xtt_lifeData3.vuex_user ? xtt_lifeData3.vuex_user : {},
vuex_token: xtt_lifeData2.vuex_token ? xtt_lifeData2.vuex_token : '', vuex_token: xtt_lifeData3.vuex_token ? xtt_lifeData3.vuex_token : '',
// 如果vuex_version无需保存到本地永久存储无需xtt_lifeData2.vuex_version方式 // 如果vuex_version无需保存到本地永久存储无需xtt_lifeData3.vuex_version方式
vuex_version: '1.0.0', vuex_version: '1.0.0',
vuex_sign_base64: '', vuex_sign_base64: '',
@ -59,7 +59,7 @@ const store = new Vuex.Store({
saveKey = payload.name; saveKey = payload.name;
} }
// 保存变量到本地,见顶部函数定义 // 保存变量到本地,见顶部函数定义
savextt_LifeData2(saveKey, state[saveKey]) savextt_LifeData3(saveKey, state[saveKey])
} }
} }
}) })

Loading…
Cancel
Save