global.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //网关对应地址
  2. var api = "http://gateway.js-dctech.com/api/";
  3. // var api = "http://192.168.2.35:8080/api/";
  4. //租户简称
  5. var abbreviationName = getUrlParam("abbreviationName");
  6. //活动id
  7. var activityId = getUrlParam("activityId");
  8. //二维码值
  9. var qrCode = getUrlParam("qrCode");
  10. //当前url
  11. var currentUrl = location.href.split('#')[0];
  12. //获取url中的参数
  13. function getUrlParam(name) {
  14. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  15. var r = window.location.search.substr(1).match(reg); //匹配目标参数
  16. if(r != null){
  17. return decodeURIComponent(r[2]);//路径后面的参数形式为参数名=参数值,而第一个字符为参数名,第二个为=,第三个就为参数值
  18. }
  19. return null;//返回参数值
  20. }
  21. //获取js-sdk签名
  22. function createJsapiSignature(url) {
  23. $.ajax({
  24. type : "GET",
  25. url : api+"marketing/weixin/createJsapiSignature",
  26. async: false,
  27. data: {abbreviationName: abbreviationName, url: url},
  28. dataType:"json",
  29. success : function(data) {
  30. wx.config({
  31. beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题
  32. // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  33. appId: data.appId, // 必填,企业微信的corpID
  34. timestamp: data.timestamp, // 必填,生成签名的时间戳
  35. nonceStr: data.nonceStr, // 必填,生成签名的随机串
  36. signature: data.signature,// 必填,签名,见附录1
  37. jsApiList: [
  38. 'checkJsApi',
  39. 'openLocation',// 使用微信内置地图查看地理位置接口
  40. 'getLocation' // 获取地理位置接口
  41. ]
  42. });
  43. }
  44. });
  45. }
  46. //获取用户位置
  47. function getLocation(successFun, cancelFun) {
  48. wx.getLocation({
  49. success : function(res) {
  50. var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
  51. var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
  52. var speed = res.speed; // 速度,以米/每秒计
  53. var accuracy = res.accuracy; // 位置精度
  54. successFun(latitude,longitude);
  55. },
  56. cancel : function (res) {
  57. if(typeof cancelFun != 'undefined' && cancelFun instanceof Function){
  58. cancelFun();
  59. }
  60. },
  61. fail : function(res) {
  62. $.hideLoading();
  63. alert("获取位置失败");
  64. }
  65. });
  66. }
  67. //回首页
  68. function hrefIndex() {
  69. location.href = api+"marketing/weixin/redirectAuthUrl?abbreviationName="+abbreviationName+"&activityId="+activityId+"&qrCode="+qrCode;
  70. }
  71. //拼接url
  72. function spliceUrl(url) {
  73. return url + "abbreviationName="+abbreviationName+"&activityId="+activityId+"&qrCode="+qrCode;
  74. }