wechat.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { logincode,checklogin,wechatLogin } from "@/api/wechat"
  2. import { setToken,getToken } from "@/utils/auth"
  3. const state = {
  4. token: getToken(),
  5. autoLoginRange: 0,
  6. member: ""
  7. }
  8. const mutations = {
  9. SET_TOKEN: (state, token) => {
  10. state.token = token
  11. }
  12. }
  13. const actions = {
  14. logincode({ commit }) {
  15. return new Promise((resolve, reject) => {
  16. return logincode()
  17. .then(res => {
  18. const { code, message, data } = res
  19. if (code == 0) {
  20. resolve(res)
  21. }
  22. reject()
  23. })
  24. .catch(_err => {
  25. reject(_err)
  26. })
  27. })
  28. },
  29. checklogin({ commit },userInfo) {
  30. const { key } = userInfo
  31. return new Promise((resolve, reject) => {
  32. return checklogin(userInfo)
  33. .then(res => {
  34. const { code, message, data } = res
  35. if (code == 0) {
  36. commit("SET_TOKEN", data.token)
  37. setToken(data.token, userInfo.autoLoginRange)
  38. resolve(res)
  39. }
  40. reject()
  41. })
  42. .catch(_err => {
  43. reject(_err)
  44. })
  45. })
  46. },
  47. wechatLogin({ commit },userInfo) {
  48. const { mobile, key ,code, captcha_id, captcha_code } = userInfo
  49. return new Promise((resolve, reject) => {
  50. return wechatLogin(userInfo)
  51. .then(res => {
  52. const { code, message, data } = res
  53. if (code == 0) {
  54. commit("SET_TOKEN", data.token)
  55. setToken(data.token, userInfo.autoLoginRange)
  56. resolve(res)
  57. }
  58. reject()
  59. })
  60. .catch(_err => {
  61. reject(_err)
  62. })
  63. })
  64. },
  65. }
  66. export default {
  67. namespaced: true,
  68. state,
  69. mutations,
  70. actions
  71. }