美文网首页
h5调用小程序API地图(vue)

h5调用小程序API地图(vue)

作者: 北上广_d8bd | 来源:发表于2021-05-12 10:07 被阅读0次

第一步 下载小程序sdk

npm install weixin-js-sdk -D 或 cnpm install weixin-js-sdk -D

第二步 引入sdk

import wx from 'weixin-js-sdk'

第三步 定义config

data(){
  return {
    vxConfig: {
        debug: false,
        appId: '',
        timestamp: '',
        nonceStr: '',
        signature: '',
        jsApiList: [ 'getLocation', 'openLocation']
      }
  }
}

第四步 开始使用

mounted() {
  this.wxconfig().then(res => {
        console.log(res)
        if (res) {
          this.latitude = res.latitude || "36.69";
          this.longitude = res.longitude || "117.07";
        }
        this.getCityData()
      })
}
methods:{
   wxconfig () {
      return new Promise((resolve) => {
        let signLink =location.href.split('#')[0];
        if (wx == null) {
          return;
        }
        return $.ajax({
          type: 'POST',
          url: location.protocol + '//' + location.host + '/wxSignature',
          dataType: 'json',
          timeout: 6e3,
          data: {
            'url': signLink,
          },
          success: (rData) => {
            console.log(rData)
            if (rData) {
              this.vxConfig.appId = rData.appId;
              this.vxConfig.timestamp = rData.timestamp;
              this.vxConfig.nonceStr = rData.nonceStr;
              this.vxConfig.signature = rData.signature;
              wx.config(this.vxConfig);
            }
            setTimeout(function () {
              wx.getLocation({  // 打开小程序地图
                type: 'gcj02',
                success (res) {
                  resolve(res);
                },
                fail: function (err) {
                  Tools.showMsg('获取用户位置失败');
                  console.log("failres=" + JSON.stringify(err));
                  resolve()
                },
                cancel: function () {
                  Tools.showMsg('用户拒绝授权获取地理位置');
                  resolve()
                }
              });
            }, 300);
          }
        })
      })
    },
}

调用本地地图 (click事件)
mapNavigation (item) {
  wx.openLocation({
          latitude: item.lat || item.latitude,
          longitude: item.lon || item.longitude,
          name: item.detailAddress,
          address: item.name,
          scale: 16,
        })
}


![一定要看呦.png](https://img.haomeiwen.com/i13996371/91501a5cfa41b32c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

相关文章

  • h5调用小程序API地图(vue)

    第一步 下载小程序sdk 第二步 引入sdk 第三步 定义config 第四步 开始使用

  • Vue使用高德地图

    这次项目需要用到地图API,我们来学习一下在Vue中调用高德地图的API 介绍 Vue-amap-基于Vue2.0...

  • uniapp开发遇到的问题

    获取位置调用地图--小程序端无响应 uni.chooseLocation方法打开地图选位,在H5,app都正确,但...

  • 微信小程序-腾讯地图显示偏差问题

    可移步我的小站微信小程序-腾讯地图显示偏差问题 背景 在小程序中使用map组件,可以调用腾讯地图的API,将一些固...

  • 39

    今天调用了百度地图的小程序api,又看了几个小程序demo,然后看到了mpvue明天打算试一试

  • 微信小程序

    微信小程序开发遇到一个不理解的状况,调用地图api,报错:getLocation:fail no permissi...

  • 小程序之社交

    主要内容:小程序调用AppApp调用小程序App分享小程序小程序自身分享功能小程序与H5交互小程序之间互相跳转绘制...

  • ionic 调用restful API services时全局错

    往往我们的ionic程序需要调用API Service. 比如天气,地图等等。当这些API Service 不稳定...

  • 小程序跳转h5

    小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小...

  • 小程序与H5如何互相跳转

    由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳...

网友评论

      本文标题:h5调用小程序API地图(vue)

      本文链接:https://www.haomeiwen.com/subject/btaodltx.html