App.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <script>
  2. export default {
  3. onShow: function() {
  4. if(uni.getStorageSync("authtoken")) {
  5. let bindWpTag = uni.getStorageSync("bindWpTag")
  6. // 如果是发起绑定
  7. if(bindWpTag) {
  8. this.$mpLogin
  9. .bindWxMp()
  10. .then(() => {
  11. // 刷新个人页面
  12. uni.reLaunch({
  13. url: '/pages/personal/personal'
  14. })
  15. })
  16. }
  17. } else {
  18. let redirect = uni.getStorageSync("redirect")
  19. if(redirect) {
  20. this.$mpLogin
  21. .setTip(this.$refs.uTips)
  22. .go()
  23. .then(() => {
  24. // 跳转到首页
  25. uni.switchTab({
  26. url: '/pages/home/home'
  27. })
  28. })
  29. } else {
  30. // 直接redirectTo/reLaunch会导致小程序点击事件无法使用,需要增加延迟
  31. // reLaunch H5中会导致表单校验失效
  32. let timer = setTimeout(() => {
  33. clearTimeout(timer)
  34. uni.redirectTo({
  35. url: 'pages/login/index'
  36. })
  37. }, 0)
  38. }
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss">
  44. @import "uview-ui/index.scss";
  45. /*每个页面公共css */
  46. page, .h100 {
  47. height: 100%;
  48. }
  49. .page-bg-color {
  50. background-color: $u-bg-color;
  51. }
  52. .page-card {
  53. border-radius: 20rpx;
  54. background-color: #fff;
  55. overflow: hidden;
  56. }
  57. .di-scroll {
  58. width: 100%;
  59. height: 100%;
  60. &-list {
  61. box-sizing: border-box;
  62. background-color: #fff;
  63. overflow: hidden;
  64. margin: 20rpx;
  65. }
  66. }
  67. </style>