//网关对应地址 var api = "http://gateway.js-dctech.com/api/"; // var api = "http://192.168.2.35:8080/api/"; //租户简称 var abbreviationName = getUrlParam("abbreviationName"); //活动id var activityId = getUrlParam("activityId"); //二维码值 var qrCode = getUrlParam("qrCode"); //当前url var currentUrl = location.href.split('#')[0]; //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if(r != null){ return decodeURIComponent(r[2]);//路径后面的参数形式为参数名=参数值,而第一个字符为参数名,第二个为=,第三个就为参数值 } return null;//返回参数值 } //获取js-sdk签名 function createJsapiSignature(url) { $.ajax({ type : "GET", url : api+"marketing/weixin/createJsapiSignature", async: false, data: {abbreviationName: abbreviationName, url: url}, dataType:"json", success : function(data) { wx.config({ beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题 // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: data.appId, // 必填,企业微信的corpID timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.nonceStr, // 必填,生成签名的随机串 signature: data.signature,// 必填,签名,见附录1 jsApiList: [ 'checkJsApi', 'openLocation',// 使用微信内置地图查看地理位置接口 'getLocation' // 获取地理位置接口 ] }); } }); } //获取用户位置 function getLocation(successFun, cancelFun) { wx.getLocation({ success : function(res) { var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 var speed = res.speed; // 速度,以米/每秒计 var accuracy = res.accuracy; // 位置精度 successFun(latitude,longitude); }, cancel : function (res) { if(typeof cancelFun != 'undefined' && cancelFun instanceof Function){ cancelFun(); } }, fail : function(res) { $.hideLoading(); alert("获取位置失败"); } }); } //回首页 function hrefIndex() { location.href = api+"marketing/weixin/redirectAuthUrl?abbreviationName="+abbreviationName+"&activityId="+activityId+"&qrCode="+qrCode; } //拼接url function spliceUrl(url) { return url + "abbreviationName="+abbreviationName+"&activityId="+activityId+"&qrCode="+qrCode; }