index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import { checkToken,User } from '@/config/api.js'
  4. import { set } from '@/config/db.js';//缓存操作
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. state: {
  8. },
  9. mutations: {
  10. },
  11. actions: {
  12. checkHandle(type,payload) {
  13. return new Promise((resolve,reject) => {
  14. checkToken().then(res => {
  15. if(res.Ret === 200) {
  16. resolve(res.Data)
  17. }else if(res.Ret === 408) {
  18. /* 无token或token过期 */
  19. uni.login({
  20. success: result=> {
  21. User.wechatLog({
  22. Code:result.code
  23. }).then(res => {
  24. let token = res.Data.Authorization;
  25. set('access_token',token);
  26. let page = getCurrentPages()[0];
  27. if(payload=='load'){
  28. page.onLoad();
  29. }else {
  30. page.onShow();
  31. }
  32. })
  33. }
  34. });
  35. }
  36. }).catch(err => {
  37. reject(err)
  38. })
  39. })
  40. },
  41. //获取用户的pv/uv
  42. statistics(type,payload){
  43. // return new Promise ((resolve,reject)=>{
  44. // User.pageHistory(payload).then(res => {
  45. // if(res.Ret === 200){
  46. // resolve(res.Data)
  47. // }
  48. // }).catch(err => {
  49. // reject(err)
  50. // })
  51. // })
  52. }
  53. },
  54. getters: {
  55. }
  56. })
  57. export default store