App.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <script>
  2. import md5 from '@/common/md5.js';
  3. export default {
  4. globalData: {
  5. shareUrl: "https://kiq.xazhima.com/",
  6. //shareUrl:"https://kgwxxcx.xixianxinqu.gov.cn/1026airqt/",
  7. globalTimestamp: Date.now().toString(),
  8. secret: "AirQK_weichat_app_zhima",
  9. selectedIndex:0,
  10. isSider:false,
  11. user_id: '',
  12. open_id:'',
  13. user_status:'',
  14. user_name:'',
  15. user_phone:'',
  16. user_headUrl:'',
  17. globalAuth:false,
  18. session_key: '',
  19. isAndroid:false
  20. },
  21. onLaunch: function () {
  22. console.log("App Launch");
  23. // let equType = uni.getSystemInfoSync().platform;
  24. //  switch(equType){
  25. //     case 'android':
  26. //        console.log('运行Android上')
  27. // setTimeout(()=>{
  28. // getApp().globalData.isAndroid = true
  29. // },100)
  30. //        break;
  31. //     case 'ios':
  32. //        console.log('运行iOS上');
  33. //        break;
  34. //     default:
  35. //        console.log('运行在开发者工具上')
  36. //        break;
  37. // }
  38. this.loginLoad();
  39. },
  40. onShow: function () {
  41. console.log("App Show");
  42. // uni.hideTabBar({})
  43. },
  44. onHide: function () {
  45. console.log("App Hide");
  46. },
  47. methods:{
  48. loginLoad(){
  49. let that = this;
  50. uni.login({
  51. success(res) {
  52. console.log(res)
  53. // that.loginRequest(res.code)
  54. }
  55. })
  56. },
  57. loginRequest(codeRes){
  58. let md5Sign = md5("method="+'user'+"&timestamp="+getApp().globalData.globalTimestamp+"&secret="+getApp().globalData.secret)
  59. let url = getApp().globalData.shareUrl+'api/api.php'+'?method=user&source=user&action=login&timestamp='+getApp().globalData.globalTimestamp +'&sign='+md5Sign
  60. uni.request({
  61. url:url,
  62. method: 'POST',
  63. header: {
  64. 'content-type': 'application/x-www-form-urlencoded'
  65. },
  66. data: {
  67. code:codeRes
  68. },
  69. success: (res) => {
  70. console.log(res)
  71. if(res.data.code === 200){
  72. getApp().globalData.session_key = res.data.data.session_key;
  73. getApp().globalData.open_id = res.data.data.openid;
  74. getApp().globalData.user_status = res.data.data.status;
  75. getApp().globalData.user_phone = res.data.data.phone;
  76. // uni.hideLoading()
  77. }
  78. },
  79. fail: () => {
  80. console.log("连接失败");
  81. }
  82. });
  83. },
  84. }
  85. };
  86. </script>
  87. <style>
  88. /*每个页面公共css */
  89. @import '@/common/uni.css';
  90. page {
  91. height: 100%;
  92. }
  93. .display-flex-start {
  94. display: flex;
  95. align-items: center;
  96. }
  97. .display-flex-end {
  98. display: flex;
  99. justify-content: flex-end;
  100. align-items: center;
  101. }
  102. .display-between {
  103. display: flex;
  104. justify-content: space-between;
  105. }
  106. .display-around {
  107. display: flex;
  108. justify-content: space-around;
  109. }
  110. .display-between-column {
  111. display: flex;
  112. flex-direction: column;
  113. justify-content: space-between;
  114. }
  115. .display-around-column {
  116. display: flex;
  117. flex-direction: column;
  118. justify-content: space-around;
  119. }
  120. .display-wrap {
  121. display: flex;
  122. flex-wrap: wrap;
  123. }
  124. .items-center {
  125. align-items: center;
  126. }
  127. </style>