Before.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /// +----------------------------------------------------------------------
  2. // | HTTP 全局监听口[监听远程执行之前]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016-2017 ,Lioc All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  7. // +----------------------------------------------------------------------
  8. // | Author: Mr Table <admin@hjf.pw>
  9. // +----------------------------------------------------------------------
  10. import md5 from "../vendor/md5.js";
  11. import global from "../../config/global.js";
  12. // import { v4 as uuidv4 } from "uuid";
  13. import utils from "@/library/utils/Comm.js";
  14. class Before {
  15. constructor() {
  16. }
  17. /**
  18. * [监听]和[拦截]
  19. */
  20. async create() {
  21. try {
  22. var salt = global.putoken;
  23. var app = await utils.getAppStore();
  24. var post = {};
  25. post['token'] = app.$store.state.user != null ? app.$store.state.user.token : "";
  26. //设备号
  27. post['deviceId'] = app.$store.state.uuid;
  28. //设备类型
  29. post["deviceType"] = app.$device.platform == 'ios' ? 2 : 1;
  30. //#ifdef APP-PLUS
  31. post["fromApp"] = "app";
  32. //#endif
  33. //#ifndef APP-PLUS
  34. post["fromApp"] = "h5";
  35. //#endif
  36. post["mobileType"] = app.$device.model + "(" + app.$device.system + ")";
  37. //版本号
  38. post["version"] = global.version;
  39. //内部版本号
  40. post['appCode'] = global.app_code;
  41. //校验标码
  42. post['noction'] = utils.uuidv4();
  43. //访问时间戳
  44. post["timestamp"] = Date.parse(new Date());
  45. var signAr = [];
  46. for (var i in post) {
  47. signAr.push(i + "=" + post[i]);
  48. }
  49. var signStr = md5(salt + signAr.join(','));
  50. post['sign'] = signStr;
  51. for (var i in post) {
  52. this.setHeader(i, post[i]);
  53. }
  54. } catch (error) {
  55. console.log(error)
  56. }
  57. }
  58. }
  59. export default Before;