init.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <view class="pages">
  3. </view>
  4. </template>
  5. <script>
  6. export default {
  7. data() {
  8. return {
  9. }
  10. },
  11. onShow() {
  12. // console.log('config',this.$getimg);
  13. },
  14. onLoad() {
  15. // 从本地缓存中同步获取指定 key 对应的内容,用于判断是否是第一次打开应用
  16. const launch = uni.getStorageSync('launchFlag');
  17. const haslogin = uni.getStorageSync('haslogin');
  18. const version = uni.getStorageSync('version');
  19. if(!version){
  20. uni.setStorage({
  21. key: 'version',
  22. data: this.config.version
  23. });
  24. }
  25. if (launch&&version==this.config.version&&haslogin) {
  26. // 如果已经有,直接去首页
  27. this.goIndex();
  28. } else if(launch&&version==this.config.version&&!haslogin){
  29. this.goLogin();
  30. } else {
  31. // 没有值,跳到引导页,并存储,下次打开就不会进去引导页
  32. this.goGuide();
  33. // this.lxfEndtime();
  34. }
  35. },
  36. onReady() {
  37. },
  38. methods: {
  39. goIndex(){
  40. uni.setStorage({
  41. key: 'version',
  42. data: this.config.version
  43. });
  44. uni.redirectTo({
  45. url: '/pages/index/index',
  46. fail(err) {
  47. // console.log(err)
  48. }
  49. });
  50. },
  51. goGuide(){
  52. uni.setStorage({
  53. key: 'version',
  54. data: this.config.version
  55. });
  56. uni.redirectTo({
  57. url: '/pages/index/guide',
  58. fail(err) {
  59. // console.log(err)
  60. }
  61. });
  62. },
  63. goLogin(){
  64. uni.redirectTo({
  65. url: '/pages/login/loginType',
  66. fail(err) {
  67. // console.log(err)
  68. }
  69. });
  70. },
  71. }
  72. }
  73. </script>
  74. <style scoped>
  75. </style>