App.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <script>
  2. import store from '@/store'
  3. import { mapMutations, mapActions, mapGetters } from 'vuex'
  4. import { setTimeout } from 'timers'
  5. import { getDictionaries } from '@/api/mini'
  6. import util from "./utils/util"
  7. import priceSocket from "./mixins/priceSocket";
  8. export default {
  9. mixins:[priceSocket],
  10. // 全端,数据共享,还可以解决页面初始化模板访问不到值得
  11. // 有坑 分包里的页面访问不到
  12. globalData: {},
  13. onLaunch () {
  14. uni.removeStorageSync('suitInfoList');
  15. uni.removeStorageSync('productInfoList');
  16. uni.removeStorageSync('pxClassInfoList');
  17. // #ifdef H5
  18. // H5开发环境无法微信授权,使用固定的用户 shish 2020.4.30
  19. if (process.env.NODE_ENV == "development") {
  20. uni.setStorageSync("token","eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjBfNTIifQ.eyJpc3MiOiJodHRwczpcL1wvYXBpLnNob3AuaHpnaGQuY29tIiwiYXVkIjoiaHR0cHM6XC9cL2FwaS5zaG9wLmh6Z2hkLmNvbSIsImp0aSI6IjBfNTIiLCJpYXQiOjE2MTYxNTc2NjQsIm5iZiI6MTYxNjE1NzY2NCwiZXhwIjoxNjI0Nzk3NjY0LCJ1bmlxdWVJZCI6IjUyIiwic291cmNlSWQiOjB9.VzSekbSwSczMWsfdPVdrm3gZ-v9o3p01NbMVNT4nGZ4")
  21. uni.setStorageSync("account", "0")
  22. getDictionaries({ token: uni.getStorageSync('token') }).then(res => {
  23. if (util.isEmpty(res)) {
  24. return false
  25. }
  26. store.commit('setDictionariesInfo', {
  27. ...res.data.dict,
  28. ...res.data
  29. })
  30. store.commit('setMyShopInfo', {
  31. ...res.data.shop,
  32. ...res.data
  33. })
  34. })
  35. }
  36. // #endif
  37. // 删除缓存
  38. if (process.env.NODE_ENV == 'production') {
  39. uni.removeStorageSync('shopUser')
  40. }
  41. // #ifdef MP-WEIXIN
  42. // wxLoginFn()
  43. // uni.clearStorage()
  44. const extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {}
  45. uni.setStorageSync('account', extConfig.account)
  46. // #endif
  47. },
  48. onLoad () {
  49. // const pages = getCurrentPages();
  50. // const currentPage = pages[pages.length - 1];
  51. // const url = `/${currentPage.route}`;
  52. // console.log(1111,url)
  53. },
  54. onShow (extraData) {
  55. if(extraData){
  56. uni.setStorageSync('extraData',extraData)
  57. }
  58. },
  59. onHide () { },
  60. onError (err) {
  61. console.error(err, '错误捕获')
  62. },
  63. methods: {
  64. ...mapActions(['setUserShopAll'])
  65. }
  66. }
  67. </script>
  68. <style lang="scss">
  69. //没有scss变量方法的,主要引入 这样打包的时候就不会所有的组件都打包进去
  70. @import "./static/iconfont/iconfont.css";
  71. @import "./static/css/uni2.css";
  72. @import "./static/css/base.scss";
  73. @import "./static/css/common.scss";
  74. @import "./static/css/reset.scss";
  75. page {
  76. height: 100%;
  77. }
  78. /**开单-扎和支切换样式**/
  79. .switchover-unit{
  80. position: fixed;
  81. left: calc(170upx / 2 - 50upx);
  82. bottom: 140upx;
  83. display: flex;
  84. align-items: center;
  85. justify-content: center;
  86. width: 100upx;
  87. height: 100upx;
  88. color: #FFFFFF;
  89. background: #4b8cf4;
  90. border-radius: 50%;
  91. font-size: 42upx;
  92. font-weight: 700;
  93. z-index: 2;
  94. }
  95. /**开单-增加减少动画**/
  96. .animation{animation:imgmove 0.3s 1;animation-iteration-count:1}
  97. @-webkit-keyframes imgmove{0%{transform: scale(0.7);}100%{transform: scale(1);}}
  98. </style>