App.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <script>
  2. import { mapMutations, mapActions, mapGetters } from 'vuex'
  3. import { setTimeout } from 'timers'
  4. import { getUser, wxLoginFn } from '@/utils/auth'
  5. export default {
  6. // 全端,数据共享,还可以解决页面初始化模板访问不到值得问题
  7. // 有坑 分包里的页面访问不到
  8. globalData: {
  9. },
  10. onLaunch() {
  11. // this.getAllOptions()
  12. // #ifdef MP-WEIXIN
  13. wxLoginFn()
  14. let extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {}
  15. console.log('extConfig', extConfig)
  16. uni.setStorageSync('account', extConfig.account)
  17. // #endif
  18. // 开发
  19. uni.setStorageSync('token', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjFfMTI1MzY2MzAifQ.eyJpc3MiOiJodHRwOlwvXC9tLmhoYi5jb20iLCJhdWQiOiJodHRwOlwvXC9tLmhoYi5jb20iLCJqdGkiOiIxXzEyNTM2NjMwIiwiaWF0IjoxNTc0NDIzMDc4LCJuYmYiOjE1NzQ0MjMwNzgsImV4cCI6MTU3NDQyNjY3OCwidXNlcklkIjoxMjUzNjYzMH0.v_T9NuFRpzuI7GtwuuuNlVg6EylImaCUwqo2A6NRTE4')
  20. // uni.setStorageSync('account', '12358')
  21. },
  22. onShow() {
  23. // this.isLogin()
  24. },
  25. onHide() {
  26. },
  27. onError(err) {
  28. console.error(err, '错误捕获')
  29. },
  30. methods: {
  31. isLogin() {
  32. let token = uni.getStorageSync('token')
  33. if (!token) {
  34. uni.reLaunch({
  35. url: '/pages/page/login/index'
  36. })
  37. }
  38. }
  39. // ...mapMutations(['setLoginInfo'])
  40. // #ifdef MP-WEIXIN
  41. // wxLogin() {
  42. // uni.login({
  43. // provider: 'weixin',
  44. // success: res => {
  45. // uni.setStorageSync('code', res.code)
  46. // console.log(res.code, 'res.code')
  47. // postWxCode({ code: res.code }).then(subRes => {
  48. // const { openid, session_key, unionid } = subRes.data
  49. // this.setLoginInfo({
  50. // openid,
  51. // session_key,
  52. // unionid
  53. // })
  54. // })
  55. // }
  56. // })
  57. // }
  58. // #endif
  59. }
  60. }
  61. </script>
  62. <style lang="scss">
  63. //没有scss变量方法的,主要引入 这样打包的时候就不会所以的组件都打包进去
  64. @import './static/iconfont/iconfont.css';
  65. @import './static/css/uni2.css';
  66. @import './static/css/base.scss';
  67. @import './static/css/common.scss';
  68. @import './static/css/reset.scss';
  69. page {
  70. height: 100%;
  71. }
  72. </style>