global.js 3.0 KB

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