App.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <script>
  2. import {
  3. request
  4. } from 'common/request/request'
  5. require("promise.prototype.finally").shim()
  6. import {
  7. mapState,
  8. mapMutations
  9. } from 'vuex'
  10. export default {
  11. // 此处globalData为了演示其作用,不是uView框架的一部分
  12. computed: {
  13. ...mapState(['hasLogin'])
  14. },
  15. globalData: {
  16. username: '白居易'
  17. },
  18. methods: {
  19. ...mapMutations(['login'])
  20. },
  21. created() {
  22. const storeInfo = uni.getStorageSync("storeInfo") || "";
  23. if (storeInfo) {
  24. uni.getStorage({
  25. key: "storeInfo",
  26. success: (res) => {
  27. this.login(res.data)
  28. this.$u.route({
  29. url: 'pages/home/index',
  30. type: 'switchTab',
  31. })
  32. },
  33. })
  34. } else {
  35. this.$u.route({
  36. url: "pages/login/index",
  37. type: "redirect"
  38. })
  39. }
  40. },
  41. onLaunch() {
  42. request({
  43. url: '/baseReq/apkUpgrade',
  44. method: 'get',
  45. params: {
  46. osType: 0
  47. }
  48. }).then(res => {
  49. console.log(res)
  50. console.log(res.data.forceVersion) //最低版本
  51. console.log(res.data.msg) //更新文案
  52. console.log(res.data.url) //下载最新版地址
  53. console.log(res.data.version) //最新版本
  54. plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
  55. console.log(wgtinfo);
  56. console.log(wgtinfo.version); //版本号
  57. if (wgtinfo.version != res.data.forceVersion || wgtinfo.version != res.data.version) {
  58. console.log("需要更新")
  59. }else{
  60. console.log("已是最新版本")
  61. }
  62. })
  63. }).catch(err => {
  64. console.log(err)
  65. })
  66. .finally(() => {
  67. // Loading.close()
  68. })
  69. // 1.1.0版本之前关于http拦截器代码,已平滑移动到/common/http.interceptor.js中
  70. // 注意,需要在/main.js中实例化Vue之后引入如下(详见文档说明):
  71. // import httpInterceptor from '@/common/http.interceptor.js'
  72. // Vue.use(httpInterceptor, app)
  73. },
  74. onShow() {}
  75. }
  76. </script>
  77. <style lang="scss">
  78. @import "uview-ui/index.scss";
  79. @import "common/demo.scss";
  80. /*每个页面公共css */
  81. // uni-page-head
  82. // {
  83. // display: none;
  84. // }
  85. .u-checkbox__label[data-v-54acf820] {
  86. color: #B2B2B2 !important;
  87. }
  88. .uni-input-placeholder {
  89. color: #B2B2B2 !important;
  90. }
  91. page {
  92. background-color: #F4F4F4;
  93. font-weight: 500;
  94. }
  95. .u-skeleton {
  96. height: 100%;
  97. }
  98. </style>