美文网首页
vue微信公众号网页api封装

vue微信公众号网页api封装

作者: 諍眼閉眼 | 来源:发表于2021-06-07 11:05 被阅读0次

第一步安装微信sdk

https://www.npmjs.com/package/weixin-sdk-js

 npm i -S weixin-sdk-js

第二步新建weapi.js文件

import wx from 'weixin-js-sdk'
import * as api from '../api/interface'// 自己后台的api请求封装
export function sdk() {
        // 这里是因为有多个公众号所以用appcode做区分
       let appcode = VueCookies.get("appcode") ? VueCookies.get("appcode") : "510100";
       return new Promise(function(resolve, reject) {
           // 页面地址授权
           api.requestAll("get", "getJsApi", {'appcode': appcode,'url': location.href.split("#")[0]}).then(res => {
               store.commit("setApi")
               wx.config({
                   debug     : false,                 // 调试模式
                   appId     : res.data.appid,          // 必填,公众号的唯一标识
                   timestamp : res.data.timestamp,      // 必填,生成签名的时间戳
                   nonceStr  : res.data.nonceStr,       // 必填,生成签名的随机串
                   signature : res.data.signature,      // 必填,签名,见附录1
                   jsApiList : [
                       'checkJsApi',
                       'updateTimelineShareData',
                       'updateAppMessageShareData',
                       'hideAllNonBaseMenuItem',
                       'showAllNonBaseMenuItem',
                       'openLocation',  
                       'getLocation',
                   ]
               });
               wx.ready(function() {
                   resolve(wx)
               })
           })
       })
    },

第三步在mian.js中引入

import wxapi from './api/wxapi.js'
Vue.prototype.$wxapi = wxapi

使用

this.$wxapi.sdk().then(wx => {
    wx.hideAllNonBaseMenuItem();
    wx.getLocation({
        type: "gcj02",
        success: (res) => {
            this.initMarker = [res.longitude, res.latitude]
            this.mapCenter = [res.longitude, res.latitude]
            this.initMap()
        },
        cancel: (res) => {
            alert('用户拒绝授权');
       },
       fail: (res) => {
           alert(JSON.stringify(res));
       },
   });
})

相关文章

  • vue微信公众号网页api封装

    第一步安装微信sdk https://www.npmjs.com/package/weixin-sdk-js[ht...

  • SPA单页面应用微信授权

    基于单页面应用开发了几个微信公众号,梳理下微信公众号网页开发授权流程以便日后查阅。 概述 前端框架为vue 后端只...

  • 基于Node.js的微信JS-SDK后端接口实现(三)

    微信公众号开发之五微信网页授权 开始之前建议先阅读微信官方文档 微信公众号开发之五微信网页授权 一.网页授权的作用...

  • java做的一个简易的微信签到系统

    微信公众号—微信网页授权,获取用户openidHttp请求的工具类 HttpRequest java实现微信公众号...

  • 微信公众号

    微信公众号开发1、公众号机器人:包括设置菜单、自动回复、推送消息2、公众号网页:即在网页中调用微信的JS-SDK;...

  • H5页面调用微信授权获取code

    H5调用微信授权获取code(微信公众号微信页面开发网页授权) 一、首先你要有一个公众号(公众号、订阅号),微信公...

  • 基于JavaEE——微信网页(二)微信开发

    微信开发测试公众号(沙盒号) 微信API帮助文档 微信接口在线调试 首先申请微信开发的测试公众号,登陆后会看到微信...

  • 微信开发

    简介 网页授权 js-sdk 微信公众号

  • express开发微信公众号

    前言 服务外包需要基于微信公众号的网页开发,开发流程分为两大块内容: 移动端网页开发 微信公众号的开发和维护 文章...

  • 跨公众号支付的实现方式

    做微信公众号开发和运营的人应该都知道微信上的微商城或者使用微信支付的网页,只能在自己的公众号上去使用,跨公众号使用...

网友评论

      本文标题:vue微信公众号网页api封装

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