App.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <script>
  2. const config = require('./static/config.js');
  3. export default {
  4. onLaunch: function() {
  5. let href = location.href;
  6. let code = this.getQueryString('code');
  7. if(!code){
  8. let url = href.split('#')[0];
  9. url = encodeURIComponent(url);
  10. url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+config.appid+"&redirect_uri="+url+"&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect"
  11. window.location.href = url;
  12. }
  13. this.globalData.BASE_URL = config.BASE_URL;
  14. this.globalData.env = env;
  15. },
  16. onShow: function() {
  17. let shareToken = this.getQueryString('shareToken');
  18. let projectId = this.getQueryString('projectId');
  19. this.globalData.projectId = projectId||'';
  20. this.globalData.shareToken = shareToken||'';
  21. this.regist();
  22. document.body.style.setProperty("background-color",this.globalData.color4);
  23. },
  24. onHide: function() {
  25. },
  26. methods: {
  27. getThemeInfo() {
  28. },
  29. getQueryString(name){
  30. var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
  31. return reg.test(location.href) ? unescape(RegExp.$2.replace(/\+/g, " ")) : ""
  32. },
  33. async regist() {
  34. let code = this.getQueryString('code');
  35. let ret = await this.$myRequest({
  36. url: "/regist",
  37. data: {
  38. "code": code,
  39. "shareToken":this.globalData.shareToken||"",
  40. "projectId":this.globalData.projectId||"",
  41. }
  42. });
  43. if (ret.data.success) {
  44. let userId = ret.data.single.userId;
  45. this.globalData.userId = userId;
  46. if (ret.data.single.authed == 1) {
  47. let token = ret.data.single.token;
  48. this.globalData.token = token
  49. }
  50. uni.$emit('request')
  51. }
  52. },
  53. },
  54. globalData: {
  55. token: "",
  56. userId:"",
  57. projectId:"",
  58. shareToken:"",
  59. color1: "#F07423",
  60. color2: "#FD8F3C",
  61. color3: "#FFC444",
  62. color4: "#F5F5F7",
  63. color5: "#F7A98E",
  64. color6: "#FFF4EB",
  65. color7:"#F8BA91",
  66. color8:"#FFF4EB",
  67. color9:"#8B654D",
  68. color10:"#FCF6F1",
  69. BASE_URL:"https://dm-api.elab-plus.cn",//默认环境
  70. }
  71. }
  72. </script>
  73. <style>
  74. </style>