App.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <script>
  2. import {
  3. TOKEN_STORAGE_KEY,
  4. LEGACY_TOKEN_STORAGE_KEY,
  5. } from "@/constant/storageKeys";
  6. import { tryReLaunchFromScanEnter } from "@/utils/launchScene";
  7. export default {
  8. globalData: {
  9. lastLaunchKey: "",
  10. },
  11. onLaunch () {
  12. const legacyToken = uni.getStorageSync(LEGACY_TOKEN_STORAGE_KEY);
  13. const currentToken = uni.getStorageSync(TOKEN_STORAGE_KEY);
  14. if (!currentToken && legacyToken) {
  15. uni.setStorageSync(TOKEN_STORAGE_KEY, legacyToken);
  16. uni.removeStorageSync(LEGACY_TOKEN_STORAGE_KEY);
  17. }
  18. if (process.env.NODE_ENV == "production") {
  19. uni.removeStorageSync("shopUser");
  20. }
  21. // #ifdef MP-WEIXIN
  22. const extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {};
  23. uni.setStorageSync("account", extConfig.account);
  24. // #endif
  25. // #ifdef H5
  26. // if (process.env.NODE_ENV == "development") {
  27. // uni.setStorageSync(
  28. // TOKEN_STORAGE_KEY,
  29. // "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjBfMTI1NDM0MzEifQ.eyJpc3MiOiJodHRwczpcL1wvYXBpLm1hbGwuaHVhbWwuY29tIiwiYXVkIjoiaHR0cHM6XC9cL2FwaS5tYWxsLmh1YW1sLmNvbSIsImp0aSI6IjBfMTI1NDM0MzEiLCJpYXQiOjE1ODgyMzAwMjgsIm5iZiI6MTU4ODIzMDAyOCwiZXhwIjoxNTk2ODcwMDI4LCJ1bmlxdWVJZCI6IjEyNTQzNDMxIiwic291cmNlSWQiOjB9.Tmw2h9pucpyctvtB--i0dg-zTcVMIJZ1PtnWTLLwEEo"
  30. // );
  31. // uni.setStorageSync("account", "12358");
  32. // }
  33. // #endif
  34. },
  35. onShow () {
  36. // #ifdef MP-WEIXIN
  37. // 热启动扫太阳码:页面栈可能保留,onLoad 不执行;在此 reLaunch 展开 scene 并清栈
  38. tryReLaunchFromScanEnter(this.globalData);
  39. // #endif
  40. },
  41. onHide () { },
  42. onError (err) {
  43. console.error(err, "错误捕获");
  44. },
  45. methods: {
  46. isLogin () {
  47. let token = uni.getStorageSync(TOKEN_STORAGE_KEY);
  48. if (!token) {
  49. uni.reLaunch({
  50. url: "/pages/page/login/index"
  51. });
  52. }
  53. }
  54. }
  55. };
  56. </script>
  57. <style lang="scss">
  58. //没有scss变量方法的,主要引入 这样打包的时候就不会所有的组件都打包进去
  59. @import "./static/iconfont/iconfont.css";
  60. @import "./static/css/uni2.css";
  61. @import "./static/css/base.scss";
  62. @import "./static/css/common.scss";
  63. @import "./static/css/reset.scss";
  64. page {
  65. height: 100%;
  66. }
  67. </style>