report.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div id="app" v-cloak v-loading="state.loading">
  3. <template v-if="!state.error">
  4. <control-display :companyArr="companyArr" :hasPlatformDimension="hasPlatformDimension" />
  5. </template>
  6. <template v-else>
  7. <unusual-state :message="state.message" />
  8. </template>
  9. </div>
  10. </template>
  11. <script>
  12. import asyncRequest from "@/api/index"
  13. import UnusualState from "@/components/unusual/index.vue"
  14. import { getParameterByName ,getOpenid, setOpenid, removeOpenid } from "../utils/auth"
  15. export default {
  16. name:'report',
  17. components:{ UnusualState },
  18. data() {
  19. return {
  20. companyArr:[],
  21. hasPlatformDimension: false,
  22. state:{
  23. error:false,
  24. loading:false,
  25. message:'',
  26. }
  27. }
  28. },
  29. async mounted(){
  30. this.requestUserinfo()
  31. },
  32. methods:{
  33. async requestUserinfo(){
  34. this.state.loading = true;
  35. const openid = getOpenid()
  36. const result = {"code":0,"message":"获取成功","data":{"id":"1","openid":"oOpc26KiZFBKIm7SB8knFGvov1qg","mobile":"","gender":"0","nickname":"雪寒","avatar":"","subscribe_time":"2022-12-21 15:52:14","addr":"\/\/","status":"1","is_show":"1","companyArr":[{"companyNo":"GS2302231125079621","companyName":"北京百辰荣达国际科贸有限公司"},{"companyNo":"GS2302231323386950","companyName":"北京泓源广诚国际商贸有限公司"},{"companyNo":"GS2304031312553746","companyName":"北京锦兴弘昌科技有限公司"},{"companyNo":"GS2302231124114965","companyName":"北京普润心堂商贸有限公司"},{"companyNo":"GS2203161855277894","companyName":"北京万宇恒通国际科贸有限公司"}],"addtime":"2023-04-10 18:11:07","updatetime":"2023-04-19 17:19:07"}}
  37. this.state.loading = false
  38. switch(Number(result.code)){
  39. case 0:
  40. this.companyArr = result.data.companyArr
  41. this.hasPlatformDimension = result.data.is_show === "1"
  42. setOpenid(result.data.openid)
  43. break
  44. default:
  45. this.state.error = true
  46. this.state.message = result.message
  47. openid && removeOpenid()
  48. break
  49. }
  50. }
  51. }
  52. };
  53. </script>