index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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');
  11. //#endif
  12. //#ifdef MP
  13. let puid = getApp().globalData.spid;
  14. if(!puid){
  15. puid = getApp().globalData.code;
  16. }
  17. //#endif
  18. puid = parseInt(puid);
  19. if(Number.isNaN(puid)){
  20. puid = 0;
  21. }
  22. if(puid){
  23. spread(puid).then(res=>{
  24. console.log(res);
  25. //#ifdef H5
  26. Cache.clear('spread');
  27. //#endif
  28. //#ifdef MP
  29. getApp().globalData.spid = 0;
  30. getApp().globalData.code = 0;
  31. //#endif
  32. }).catch(res=>{
  33. console.log(res);
  34. });
  35. }
  36. }
  37. export function isWeixin() {
  38. return navigator.userAgent.toLowerCase().indexOf("micromessenger") !== -1;
  39. }
  40. export function parseQuery() {
  41. const res = {};
  42. const query = (location.href.split("?")[1] || "")
  43. .trim()
  44. .replace(/^(\?|#|&)/, "");
  45. if (!query) {
  46. return res;
  47. }
  48. query.split("&").forEach(param => {
  49. const parts = param.replace(/\+/g, " ").split("=");
  50. const key = decodeURIComponent(parts.shift());
  51. const val = parts.length > 0 ? decodeURIComponent(parts.join("=")) : null;
  52. if (res[key] === undefined) {
  53. res[key] = val;
  54. } else if (Array.isArray(res[key])) {
  55. res[key].push(val);
  56. } else {
  57. res[key] = [res[key], val];
  58. }
  59. });
  60. return res;
  61. }
  62. // #ifdef H5
  63. const VUE_APP_WS_URL = process.env.VUE_APP_WS_URL || `ws://${location.hostname}:20003`;
  64. // const VUE_APP_WS_URL = process.env.VUE_APP_WS_URL || `ws://admin.crmeb.net:21001`
  65. export {VUE_APP_WS_URL}
  66. // #endif
  67. export default parseQuery;