index.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { spread } from "@/api/user";
  2. import Cache from "@/utils/cache";
  3. /**
  4. * 绑定用户授权
  5. * @param {Object} puid
  6. */
  7. export function silenceBindingSpread()
  8. {
  9. //#ifdef H5
  10. let puid = Cache.get('spread'),code = 0;
  11. //#endif
  12. //#ifdef MP
  13. let puid = getApp().globalData.spid,code = getApp().globalData.code;
  14. //#endif
  15. puid = parseInt(puid);
  16. if(Number.isNaN(puid)){
  17. puid = 0;
  18. }
  19. if(puid){
  20. spread({puid,code}).then(res=>{
  21. console.log(res);
  22. //#ifdef H5
  23. Cache.clear('spread');
  24. //#endif
  25. //#ifdef MP
  26. getApp().globalData.spid = 0;
  27. getApp().globalData.code = 0;
  28. //#endif
  29. }).catch(res=>{
  30. console.log(res);
  31. });
  32. }
  33. }
  34. export function isWeixin() {
  35. return navigator.userAgent.toLowerCase().indexOf("micromessenger") !== -1;
  36. }
  37. export function parseQuery() {
  38. const res = {};
  39. const query = (location.href.split("?")[1] || "")
  40. .trim()
  41. .replace(/^(\?|#|&)/, "");
  42. if (!query) {
  43. return res;
  44. }
  45. query.split("&").forEach(param => {
  46. const parts = param.replace(/\+/g, " ").split("=");
  47. const key = decodeURIComponent(parts.shift());
  48. const val = parts.length > 0 ? decodeURIComponent(parts.join("=")) : null;
  49. if (res[key] === undefined) {
  50. res[key] = val;
  51. } else if (Array.isArray(res[key])) {
  52. res[key].push(val);
  53. } else {
  54. res[key] = [res[key], val];
  55. }
  56. });
  57. return res;
  58. }
  59. // #ifdef H5
  60. const VUE_APP_WS_URL = process.env.VUE_APP_WS_URL || `ws://${location.hostname}:20003`;
  61. export {VUE_APP_WS_URL}
  62. // #endif
  63. export default parseQuery;