日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码

發布時間:2025/3/20 vue 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:我使用vue編寫的h5公眾號,實現點擊小程序入口,打開小程序,微信官方文檔:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 要求:微信版本要求為:7.0.12及以上。 系統版本要求為:iOS 10.3及以上、Android 5.0及以上。 跳轉小程序主要的標簽是 wx-open-launch-weapp 第一步在vue項目下public文件夾下的index.html頁面,引入微信配置文件,我直接在body標簽引入

We're sorry but default doesn't work properly without JavaScript enabled. Please enable it to continue.

第二步建一個js文件用來存放接下來要 配置的微信配置信息,需要用到微信功能的就可以在那個頁面引入就行, 定位地圖啥的,都可以,我建的是這樣的

然后在這個js文件里面寫如下代碼:

//獲取微信配置信息--跳轉小程序、獲取定位信息

export function getWxApplets(href){

var that = this;

this.$loading();//加載中

//調用微信方法跳轉小程序

this.$axios({//這里是我封裝的axios請求,代碼就不貼了,你知道這是請求方法就行

url:'這里是后端配置微信信息的接口url,這個沒辦法幫,找后端看文檔琢磨',

data:{

param: href,//當前頁

},

callback(res){

that.$loading.close();

//配置參數

wx.config({

debug: false,

appId: res.data.appId,

timestamp: res.data.timestamp,

nonceStr: res.data.nonceStr,

signature: res.data.signature,

jsApiList: ['wx-open-launch-weapp','getLocation','openLocation'],//跳轉小程序、獲取定位信息、導航

openTagList: ['wx-open-launch-weapp']//打開的標簽名

});

wx.ready(function(){

//微信獲取地理位置并拉取用戶列表(用戶允許獲取用戶的經緯度)

wx.getLocation({

type: 'gcj02',

success: function (res) {

console.log("--------------獲取經緯度",res)

if(res.errMsg == "getLocation:ok"){

//緩存經緯度信息

that.$stor.Set("latitude",res.latitude);

that.$stor.Set("longitude",res.longitude);

}

}

})

})

}

})

}

第三步注意:需要在main.js里面注冊這個標簽,如下

import {post,getWxApplets} from './common/js/auth.js';//引入工具文件

Vue.prototype.$axios = post;//post方法 請求----這個請求的封裝不貼了

Vue.prototype.$getWxApplets = getWxApplets;//獲取微信配置信息

Vue.config.ignoredElements = ['wx-open-launch-weapp'];//注冊wx-open-launch-weapp組件

第四步頁面顯示標簽,點擊跳轉小程序,我寫 了兩種顯示方式,都可行,如下: 先調用方法

created(){

var that = this;

var href = window.location.href;//當前頁

//調用微信配置方法

this.$getWxApplets(href);

}

第一種顯示方式,直接在頁面上寫:

  • .btn {

    width: 300px;

    height: 140px;

    }

    {{item.name}}

    {{item.briefIntroduction}}

第二種顯示方式,使用的是v-html,js顯示: html:

  • class="icon"

    :style="{backgroundImage:'url(' + item.image + ')'}"

    style="background-repeat: no-repeat;background-size:cover;background-position: center center;"

    @click="linkJump(item)">

    class="icon"

    :style="{backgroundImage:'url(' + item.image + ')'}"

    style="background-repeat: no-repeat;background-size:cover;background-position: center center;">

    {{item.name}}

js:

//請求菜單列表--快捷入口

var that = this;

that.$axios({

url:'api/find/quickEntry',

callback(res){

if(res.code == 1){

for(var i in res.data){

if(res.data[i].jumpType == 2){

//使用了反引號來將標簽轉成字符串,字段顯示直接用${}

res.data[i].webApp =`

.btn {

width: 90px;

height: 90px;

}

`;

}

}

that.quickList = res.data;

}

}

})

最后由于微信版本問題就寫了個簡單的判斷,我測試過有的微信版本過低,跳轉小程序會沒有任何動靜,控制臺會報一個黃色的代碼錯誤說這個wx-open-launch-weapp,也不知道是啥,還以為是ios不兼容,補充:

mounted() {

//是否登錄

if(this.ifLogin){

//獲取微信版本號

var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i);

//判斷版本號是否匹配

if(parseFloat(wechatInfo[1].split(".").slice(0,3).join("")) < parseFloat("7.0.12".split(".").join(""))){

this.$toast.center('跳轉小程序僅支持微信7.0.12及以上版本');

}

}

},

還缺了啥我就不知道了,都是摸爬滾打,上面 有官方文檔,再仔細看看吧!!

到此這篇關于使用vue編寫h5公眾號跳轉小程序的文章就介紹到這了,更多相關vue跳轉小程序內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

總結

以上是生活随笔為你收集整理的vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。