wesmiler 6 лет назад
Родитель
Сommit
234c01c519
1 измененных файлов с 31 добавлено и 1 удалено
  1. 31 1
      public/static/weixin/js/index.js

+ 31 - 1
public/static/weixin/js/index.js

@@ -67,7 +67,7 @@ var app = new Vue({
             }
         },
         // 定位
-        loadLocation: function () {
+        /*loadLocation: function () {
             var _this = this;
             var geolocation = new BMap.Geolocation();
             //$.showLoading('获取定位中...')
@@ -92,6 +92,36 @@ var app = new Vue({
                     $.toast('获取您的位置信息失败', 'text');
                 }
             }, {enableHighAccuracy: true});
+        },*/
+        // 微信地图定位
+        loadLocation: function () {
+            var _this = this;
+            $.post('/weixin/index/getJssdkParams', {url: location.href}, function (res) {
+                var params = res.data;
+
+                // 微信JSSDK
+                wx.config({
+                    debug: false, // 是否调试模式
+                    appId: params.appId, // 必填,公众号的唯一标识
+                    timestamp: params.timestamp, // 必填,生成签名的时间戳
+                    nonceStr: params.nonceStr, // 必填,生成签名的随机串
+                    signature: params.signature,// 必填,签名
+                    jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表
+                });
+
+                // 初始化处理
+                wx.ready(function () {
+                    wx.getLocation({
+                        type: 'BD09', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
+                        // type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
+                        success: function (res) {
+
+                            $.toast(JSON.stringify(res));
+
+                        }
+                    });
+                });
+            }, "json");
         },
     }
 })