12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //网关对应地址
- 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;
- }
|