国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

H5跳轉(zhuǎn)小程序 (wx-open-launch-weapp開(kāi)放性標(biāo)簽跳轉(zhuǎn))

這篇具有很好參考價(jià)值的文章主要介紹了H5跳轉(zhuǎn)小程序 (wx-open-launch-weapp開(kāi)放性標(biāo)簽跳轉(zhuǎn))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近公司有一個(gè)新的業(yè)務(wù)需求,企微分享卡片到企微、企微分享卡券到微信,點(diǎn)擊領(lǐng)取、打開(kāi)小程序進(jìn)行領(lǐng)取。企微好像不可以直接跳轉(zhuǎn)微信小程序,沒(méi)有這樣的接口,所以只能想另一種方法實(shí)現(xiàn)跳轉(zhuǎn),通過(guò)H5跳轉(zhuǎn)微信小程序? ? ? 我是V2的寫(xiě)法

這是第一次寫(xiě)這種需求,腦袋空白,也不知道從哪里搞起。還好之前的業(yè)務(wù)有企微分享卡片的功能,參照他的代碼,慢慢理解,最后還是完成了。話不多說(shuō),直接上代碼

步驟一:首先需要注入企微的權(quán)限,沒(méi)有權(quán)限不能調(diào)用企微的接口,企微的開(kāi)發(fā)文檔上有相關(guān)的接口,大家直接去看一下? 傳送門(mén) ?企微注入權(quán)限? 我用的是自定義分享卡片

    auth () {
      let url = ''
			if (window.location.href.indexOf('?') !== -1) {
				url = window.location.href.substr(0, window.location.href.indexOf('?'))
			} else {
				url = window.location.href
			}
      const data = {
        agentId: storage.get('agentId'),
        url: url
      }
      this.$api('user.config', data).then(resCon => {
        window.wx.agentConfig({
          corpid: storage.get('corpId'), // 必填,企業(yè)微信的corpid,必須與當(dāng)前登錄的企業(yè)一致
          agentid: storage.get('agentId'), // 必填,企業(yè)微信的應(yīng)用id (e.g. 1000247)
          timestamp: resCon.data.timestamp, // 必填,生成簽名的時(shí)間戳
          nonceStr: resCon.data.nonceStr, // 必填,生成簽名的隨機(jī)串
          signature: resCon.data.signature, // 必填,簽名,見(jiàn)附錄-JS-SDK使用權(quán)限簽名算法
          jsApiList: ['shareAppMessage',
          'navigateToAddCustomer',
          'getLocation', 'sendChatMessage', 'launchMiniprogram', 'openEnterpriseChat', 'shareWechatMessage'], // 必填,傳入需要使用的接口名稱
          success: function (res) {
            console.log('api注入成功')
            storage.set('agentConfig', true)
          },
          fail: function (res) {
            if (res.errMsg.indexOf('function not exist') > -1) {
                alert('版本過(guò)低請(qǐng)升級(jí)')
            }
            console.log('api注入失敗', res)
          }
        })
      })
    },

步驟二:企微的權(quán)限注入成功以后就可以調(diào)用企微的分享接口??企微分享接口?這里有兩種情況,企微 ==> 企微? ? 企微 ==> 微信 調(diào)用了不同的接口, 分享的鏈接可以傳遞參數(shù),供H5頁(yè)面進(jìn)行二次處理

    toQW (item) {
      console.log(item)
      if (item.giftId) {
        this.$api('push.sendGift', { giftId: item.giftId })
          .then(res => {
            console.log(res)
            if (res && res.success) {
              window.wx.invoke('shareAppMessage', {
                title: item.name, // 分享標(biāo)題
                desc: item.name, // 分享描述
                link: `${process.env.VUE_APP_COPONS_URL}/loanwechat/middlePage?recommendId=${res.data.recommendId}`, // 分享鏈接
                imgUrl: item.img // 分享封面
              }, function (res) {
                if (res.err_msg === 'shareAppMessage:ok') {
                  console.log('企業(yè)微信分享成功', res) // 正確處理
                } else {
                  console.log('企業(yè)微信分享失敗', res) // 錯(cuò)誤處理
                }
              })
            }
          })
          .catch(err => {
            console.log(err)
          })
      }
    },
    toWX (item) {
      if (item.giftId) {
        this.$api('push.sendGift', { giftId: item.giftId })
          .then(res => {
            if (res && res.success) {
              window.wx.invoke('shareWechatMessage', {
                title: item.name, // 分享標(biāo)題
                desc: item.name, // 分享描述
                link: `${process.env.VUE_APP_COPONS_URL}/loanwechat/middlePage?recommendId=${res.data.recommendId}`, // 分享鏈接
                imgUrl: item.img // 分享封面
              }, function (res) {
                if (res.err_msg === 'shareWechatMessage:ok') {
                  console.log('微信分享成功', res) // 正確處理
                } else {
                  console.log('微信分享失敗', res) // 錯(cuò)誤處理
                }
              })
            }
          })
          .catch(err => {
            console.log(err)
          })
      }
    }

分享成功后,點(diǎn)擊卡片就可以跳轉(zhuǎn)對(duì)應(yīng)的H5頁(yè)面,再進(jìn)行跳轉(zhuǎn)小程序

步驟三:H5跳轉(zhuǎn)小程序,使用開(kāi)放性標(biāo)簽 wx-open-launch-weapp 跳轉(zhuǎn)? ?這里是重點(diǎn)

在上代碼前需要交代一些要點(diǎn),否則可能會(huì)導(dǎo)致開(kāi)放性標(biāo)簽加載失敗,按鈕不顯示

1、要確認(rèn)你的 appid 是不是正確的

2、確認(rèn)你的 url 地址是不是正確的,注入權(quán)限時(shí)的url應(yīng)該時(shí)本頁(yè)面的url

3、開(kāi)放性標(biāo)簽的樣式問(wèn)題,如果加了position:absolute,會(huì)顯示,不加的話可能不顯示,有的文章說(shuō)不用加,我感覺(jué)應(yīng)該是具體情況具體分析吧,你可以都試試,只要顯示出來(lái)按鈕就可以了

4、在注入權(quán)限的時(shí)候??jsApiList: [ ],里面不可以為空,你可以填寫(xiě)任意的接口,一般是chooseImage、previewImage這兩個(gè)接口

5、最重要的,可別忘記注入開(kāi)放性標(biāo)簽? openTagList: ['wx-open-launch-weapp']? 沒(méi)有這個(gè)開(kāi)放性標(biāo)簽就不會(huì)加載出來(lái)、更別說(shuō)跳轉(zhuǎn)小程序了

代碼順序:先引入微信公眾號(hào)的文件?http://res2.wx.qq.com/open/js/jweixin-1.6.0.js? ? ? ? ? ? ? ? ? ? ? 再通過(guò)JS-SDK?注入微信權(quán)限,這里的appid一定要寫(xiě)對(duì),別問(wèn)我為啥、問(wèn)就是不顯示按鈕

wx.config({
  debug: true, // 開(kāi)啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來(lái),若要查看傳入的參數(shù),可以在pc端打開(kāi),參數(shù)信息會(huì)通過(guò)log打出,僅在pc端時(shí)才會(huì)打印。
  appId: '', // 必填,公眾號(hào)的唯一標(biāo)識(shí)
  timestamp: , // 必填,生成簽名的時(shí)間戳
  nonceStr: '', // 必填,生成簽名的隨機(jī)串
  signature: '',// 必填,簽名
  jsApiList: [] // 必填,需要使用的JS接口列表
});

下邊是?wx-open-launch-weapp 標(biāo)簽代碼

    <wx-open-launch-weapp
      id="launch-btn"
      :path="'pages/Activity/index?recommendId=' + recommendId" // 要跳轉(zhuǎn)小程序的路徑可帶參數(shù)
      username="原始appid"   // 這是小程序的原始appid   gh開(kāi)頭的
      env-version="trial"          // 這是跳轉(zhuǎn)先程序版本的  trial:體驗(yàn)版  release:正式版
      style="width: 100vw;height: 100vh;position: absolute;"
      @error="handleErrorFn"     // 跳轉(zhuǎn)失敗事件
      @launch="handleLaunchFn"   // 跳轉(zhuǎn)成功事件
    >
      <script type="text/wxtag-template">
        <style type="text/css">img { position: absolute;left: 20%;bottom: 10%;width: 240px;height: 80px;}</style>
        <img src="https://zjgxwtest.zrcbank.com/images/loanback_1683358540588.png" alt="" class="btn">
      </script>
    </wx-open-launch-weapp>

下邊的代碼是注入權(quán)限的代碼,

    init () {
      this.$api('share.config', {
        appId: 'appid', // 正式
        url: window.location.href  // 當(dāng)前頁(yè)面的url,也就是從點(diǎn)擊企微分享卡片的地址路徑
      }).then(res => {
        console.log('config', res)
        wx.config({
          // debug: true,
          appId: res.data.appId, // 必填,公眾號(hào)的唯一標(biāo)識(shí)
          timestamp: res.data.timestamp, // 必填,生成簽名的時(shí)間戳
          nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機(jī)串
          signature: res.data.signature, // 必填,簽名
          jsApiList: [
            'chooseWXPay',
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'onMenuShareQQ',
            'onMenuShareWeibo',
            'onMenuShareQZone',
            'chooseImage',
            'previewImage'
          ], // 必填,需要使用的JS接口列表
          openTagList: ['wx-open-launch-weapp']
        })
        wx.ready(function () {
          console.log('準(zhǔn)備成功')
          // config信息驗(yàn)證后會(huì)執(zhí)行ready方法
        })
        wx.error(function (resErr) {
          console.log('準(zhǔn)備失敗', resErr)
          // config信息驗(yàn)證失敗會(huì)執(zhí)行error函數(shù)
        })
      })
    },

注入成功以后,就可以出現(xiàn)按鈕了,點(diǎn)擊按鈕,提示即將打開(kāi)“某某某”小程序

步驟四:H5跳轉(zhuǎn)的小程序? 參數(shù)只能在 onload 中獲取,如果你有其他方法獲取,教教老弟,我也想知道一下。

  onLoad (options) {
    var obj = wx.getLaunchOptionsSync()
    if (obj.query && obj.query.recommendId) {
      const recommendId = obj.query.recommendId
      wx.setStorageSync('recommendId', recommendId)
    }
  }

獲取到參數(shù)以后,可以將參數(shù)保存本地 wx.setStorageSync('recommendId', recommendId),等用過(guò)之后,再刪除一下wx.removeStorageSync('recommendId', recommendId)? 最后可以美美的測(cè)試你的功能了。

以上就是最近工作總遇到的問(wèn)題,如有錯(cuò)誤,還請(qǐng)指出。

代碼有用的話,給俺個(gè)贊吧,謝謝

歡迎各位留言發(fā)表意見(jiàn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-521465.html

到了這里,關(guān)于H5跳轉(zhuǎn)小程序 (wx-open-launch-weapp開(kāi)放性標(biāo)簽跳轉(zhuǎn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • h5跳轉(zhuǎn)微信小程序 wx-open-launch-weapp

    h5跳轉(zhuǎn)微信小程序 wx-open-launch-weapp

    微信開(kāi)放標(biāo)簽是微信公眾平臺(tái)面向網(wǎng)頁(yè)開(kāi)發(fā)者提供的擴(kuò)展標(biāo)簽集合。通過(guò)使用微信開(kāi)放標(biāo)簽,網(wǎng)頁(yè)開(kāi)發(fā)者可安全便捷地使用微信或系統(tǒng)的能力,為微信用戶提供更優(yōu)質(zhì)的網(wǎng)頁(yè)體驗(yàn)。 此文檔面向網(wǎng)頁(yè)開(kāi)發(fā)者,介紹微信開(kāi)放標(biāo)簽如何使用及相關(guān)注意事項(xiàng)。需要注意的是,微信開(kāi)放

    2024年02月04日
    瀏覽(22)
  • uniapp h5跳轉(zhuǎn)微信小程序(wx-open-launch-weapp)

    uniapp h5跳轉(zhuǎn)微信小程序(wx-open-launch-weapp)

    目錄 一、注意事項(xiàng) 二、使用步驟? ?三、調(diào)整樣式 微信版本要求為:7.0.12及以上 系統(tǒng)版本要求為:iOS 10.3及以上、Android 5.0及以上 已認(rèn)證的服務(wù)號(hào) ,服務(wù)號(hào)綁定“JS接口安全域名”下的網(wǎng)頁(yè)可使用此標(biāo)簽跳轉(zhuǎn)任意合法合規(guī)的小程序。 已認(rèn)證的非個(gè)人主體的小程序,使用小程

    2024年02月02日
    瀏覽(56)
  • uni-app H5中使用wx-open-launch-weapp打開(kāi)微信小程序

    uni-app H5中使用wx-open-launch-weapp打開(kāi)微信小程序

    最近最H5開(kāi)發(fā),項(xiàng)目需要發(fā)起支付,因?yàn)樵瓉?lái)我們app走的一套是小程序的支付,所以這邊需要H5打開(kāi)小程序?qū)崿F(xiàn)支付; 微信文檔地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html ? 問(wèn)題描述 項(xiàng)目開(kāi)發(fā)中遇到的坑,我就不一一列舉了,直接上小友的爬坑鏈接

    2024年02月11日
    瀏覽(97)
  • 記錄 wx-open-launch-weapp 使用react開(kāi)發(fā)微信環(huán)境h5打開(kāi)微信小程序

    記錄 wx-open-launch-weapp 使用react開(kāi)發(fā)微信環(huán)境h5打開(kāi)微信小程序

    準(zhǔn)備工作? 1、微信簽名配合后端 2、必須已認(rèn)證的公眾號(hào)(開(kāi)發(fā)模擬器不行,測(cè)試號(hào)不行) 遇見(jiàn)的問(wèn)題: 本地調(diào)試麻煩,用的手機(jī)修改dns,和電腦一致,通過(guò)電腦代理,編譯時(shí)配置host代理運(yùn)行調(diào)試(因?yàn)楸镜亻_(kāi)發(fā)沒(méi)辦法簽名認(rèn)證) 1、在微信編輯器,測(cè)試號(hào)內(nèi)怎么試都不生效,最后發(fā)現(xiàn)正式

    2024年02月16日
    瀏覽(21)
  • 微信公眾號(hào)正確使用開(kāi)放標(biāo)簽wx-open-launch-weapp

    微信公眾號(hào)正確使用開(kāi)放標(biāo)簽wx-open-launch-weapp

    1.綁定安全域名 登錄微信公眾平臺(tái),進(jìn)入“公眾號(hào)設(shè)置”的“功能設(shè)置”里填寫(xiě)“JS接口安全域名”; 2.引入JS文件 工程化項(xiàng)目可通過(guò)npm下載:weixin-js-sdk,需要1.6.0以上版本 npm install weixin-js-sdk@1.6.0 在當(dāng)前頁(yè)面引入 3.通過(guò)config接口申請(qǐng)開(kāi)放標(biāo)簽 4.注冊(cè)組件 在vue中直接使用會(huì)報(bào)

    2024年02月08日
    瀏覽(23)
  • H5跳轉(zhuǎn)微信小程序,通過(guò)獲取URL Scheme,實(shí)現(xiàn)短信跳轉(zhuǎn)小程序,微信跳轉(zhuǎn)小程序,郵件跳轉(zhuǎn)小程序,外部鏈接跳轉(zhuǎn)小程序

    H5跳轉(zhuǎn)微信小程序,通過(guò)獲取URL Scheme,實(shí)現(xiàn)短信跳轉(zhuǎn)小程序,微信跳轉(zhuǎn)小程序,郵件跳轉(zhuǎn)小程序,外部鏈接跳轉(zhuǎn)小程序

    H5鏈接跳轉(zhuǎn)小程序有2種方式: 第一種:通過(guò)微信官方提供的標(biāo)簽wx-open-launch-weapp,打開(kāi)小程序 第二種:通過(guò)獲取URL Scheme實(shí)現(xiàn)鏈接跳轉(zhuǎn)小程序 官方文檔https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21 注意: 開(kāi)放范圍:針對(duì)非個(gè)人主體小程序開(kāi)放。 1、缺點(diǎn) 1)

    2024年02月13日
    瀏覽(105)
  • 外部h5跳轉(zhuǎn)小程序頁(yè)面?zhèn)鬟f參數(shù)

    外部h5跳轉(zhuǎn)小程序頁(yè)面?zhèn)鬟f參數(shù)

    h5頁(yè)面?zhèn)鬟f參數(shù):h5頁(yè)面的參數(shù)是點(diǎn)擊進(jìn)入該頁(yè)面利用api直接獲取code跟click_id。 跳轉(zhuǎn)方法一: ?利用寫(xiě)好的接口將獲取到的小程序碼添加到a標(biāo)簽的路徑進(jìn)行跳轉(zhuǎn) ?跳轉(zhuǎn)方法二: 利用接口跳轉(zhuǎn)至對(duì)應(yīng)的小程序 ? ?小程序接收h5傳過(guò)來(lái)的數(shù)據(jù):在app.js中,利用onLaunch生命周期獲取

    2024年02月16日
    瀏覽(90)
  • 微信外h5跳轉(zhuǎn)小程序3中方式

    目前限制50wc次 微信h5瀏覽器環(huán)境內(nèi)打開(kāi)app:目錄 | 微信開(kāi)放文檔 返回app填坑:Android app跳轉(zhuǎn)微信小程序,返回app遇到的各種坑_微信返回王_gemgaozhen的博客-CSDN博客 微信小程序內(nèi)跳轉(zhuǎn)app:打開(kāi) App | 微信開(kāi)放文檔 先轉(zhuǎn)短鏈接?文檔:獲取scheme碼 | 微信開(kāi)放文檔 微信公眾號(hào)h5頁(yè)面跳

    2024年02月06日
    瀏覽(90)
  • H5跳轉(zhuǎn)小程序的方案及適用場(chǎng)景

    1、通過(guò) URL Scheme 適用場(chǎng)景 適用于短信、郵件、外部網(wǎng)頁(yè)、微信內(nèi)等拉起小程序的業(yè)務(wù)場(chǎng)景(第三方普通瀏覽器跳轉(zhuǎn)小程序) 獲取方法:通過(guò)后端服務(wù)器生產(chǎn) https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html 使用URL Scheme注意事項(xiàng) a、有實(shí)效性 b、一條scheme只針

    2024年02月11日
    瀏覽(22)
  • H5頁(yè)面跳轉(zhuǎn)小程序的三種方式

    H5頁(yè)面跳轉(zhuǎn)小程序的三種方式

    實(shí)際開(kāi)發(fā)中,小程序和H5往往有很多業(yè)務(wù)場(chǎng)景需要來(lái)回跳轉(zhuǎn),這里主要介紹三種跳轉(zhuǎn)方式供大家參考。 場(chǎng)景:微信小程序登錄有時(shí)候需要和公眾號(hào)進(jìn)行綁定,獲取公眾號(hào)code和appid傳給后臺(tái)進(jìn)行綁定 該接口用于獲取小程序 scheme 碼,適用于短信、郵件、外部網(wǎng)頁(yè)、微信內(nèi)等拉起

    2024年01月25日
    瀏覽(96)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包