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

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

這篇具有很好參考價值的文章主要介紹了記錄 wx-open-launch-weapp 使用react開發(fā)微信環(huán)境h5打開微信小程序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

準(zhǔn)備工作?

1、微信簽名配合后端
2、必須已認(rèn)證的公眾號(開發(fā)模擬器不行,測試號不行)

遇見的問題:

本地調(diào)試麻煩,用的手機(jī)修改dns,和電腦一致,通過電腦代理,編譯時配置host代理運行調(diào)試(因為本地開發(fā)沒辦法簽名認(rèn)證)


1、在微信編輯器,測試號內(nèi)怎么試都不生效,最后發(fā)現(xiàn)正式環(huán)境可以
2、點擊跳轉(zhuǎn)區(qū)域需要圖片,寫好后發(fā)現(xiàn)有時候生效有時候不能點擊
3、修復(fù)前兩個功能后發(fā)現(xiàn)ios點擊沒反應(yīng)
4、最終ios,安卓手機(jī)的h頁面都正常顯示并且可以點擊

我是react?taro開發(fā)


封裝了組件 ,支持按鈕,彈框,自定義內(nèi)部內(nèi)容

import {View} from "@tarojs/components";
import {ReactNode, useEffect, useLayoutEffect, useRef} from "react";
import WeChat from "@/utils/WeChat";
import Taro from "@tarojs/taro";

interface WxOpenWxAppProps {
  width: number,
  height: number,
  backgroundImg?: string,
  path: string,
  children?: ReactNode,
}

const WxOpenWxApp = (props: WxOpenWxAppProps) => {
  const ref = useRef<HTMLInputElement>();

  useEffect(() => {
    return () => {
      ref.current?.removeEventListener('ready', readyHandel)
      ref.current?.removeEventListener('launch', launchHandel)
      ref.current?.removeEventListener('error', errorHandel)
    }
  }, [])

  useLayoutEffect(() => {
    console.log('ref.current',ref.current);
    if (ref.current) {
      setTimeout(()=>{
        (async () => {
          //await WeChat.getInstance()
          // 這里是簽名邏輯
        })()
      },0)
    }
    ref.current?.removeEventListener('ready', readyHandel)
    ref.current?.removeEventListener('launch', launchHandel)
    ref.current?.removeEventListener('error', errorHandel)
    ref.current?.addEventListener('ready', readyHandel)
    ref.current?.addEventListener('launch', launchHandel)
    ref.current?.addEventListener('error', errorHandel)
  }, [ref.current])

  const launchHandel = (e: any) => {
    console.log("跳轉(zhuǎn)小程序成功:", e.detail);
  }

  const errorHandel = (e: any) => {
    console.log("跳轉(zhuǎn)小程序失?。?, e.detail);
  }

  const readyHandel = () => {
    console.log("跳轉(zhuǎn)小程序準(zhǔn)備完成");
  }

  return <View style={{
    width: Taro.pxTransform(props.width),
    height: Taro.pxTransform(props.height),
    background: props.backgroundImg ? `url("${props.backgroundImg}") no-repeat center center / 100% 100%` : ''
  }}>
    <wx-open-launch-weapp
      ref={ref}
      style={{
        display: "block",
        width: "100%",
        height: "100%"
      }}
      username="gh_小程序原始id"
      env-version="release"
      path={props.path}
    >
      <script
        type="text/wxtag-template"
      >
        <button style={{
          width: parseFloat(Taro.pxTransform(props.width))*parseFloat(getComputedStyle(document.body).fontSize),
          height: parseFloat(Taro.pxTransform(props.height))*parseFloat(getComputedStyle(document.body).fontSize),
          background: "none",
          border: "none",
          outline: 'none',
          position:"relative",
          margin:0,
          padding:0,
          left:0,
          right:0,
          opacity:0,
        }}>
          {props.children}
        </button>
      </script>
    </wx-open-launch-weapp>
  </View>
}
export default WxOpenWxApp;

使用案例

 
import WxOpenWxApp from "引入存放WxOpenWxApp的路徑";

<WxOpenWxApp
                  path={`pages/home/index/index.html?id=1}`}
                  width={335}
                  height={86}
                  backgroundImg={"這是個圖片url"}
                />

wechart.js

 wx.config({
      debug: false,
      appId: APP_ID,
      timestamp: params.timeStamp,
      nonceStr: params.nonceStr,
      signature: params.signature,
      // 這里是把所有的方法都寫出來了 如果只需要一個方法可以只寫一個
      jsApiList: ["scanQRCode", "getLocation", 'wx-open-launch-weapp', "chooseImage", 'previewImage',],
      openTagList: ['wx-open-launch-weapp'], // 填入打開小程序的開放標(biāo)簽名
    });

我的點擊區(qū)域

react微信h5開發(fā),前端,微信小程序,微信,前端

?react微信h5開發(fā),前端,微信小程序,微信,前端

?最終可正常使用

react微信h5開發(fā),前端,微信小程序,微信,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-594782.html

到了這里,關(guān)于記錄 wx-open-launch-weapp 使用react開發(fā)微信環(huán)境h5打開微信小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月02日
    瀏覽(56)
  • H5跳轉(zhuǎn)小程序 (wx-open-launch-weapp開放性標(biāo)簽跳轉(zhuǎn))

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

    2024年02月12日
    瀏覽(15)
  • 微信h5跳轉(zhuǎn)小程序wx-open-launch-weapp開放標(biāo)簽不顯示(已解決)

    項目需要使用開放標(biāo)簽,按照各種博文上的各種解決方案都不顯示, 我都服了,搞來搞去都沒用。 最后我搞下來問題我都服了?。。。?! 我下載的jweixin-1.6.0.js 不是 正確的 , 對你沒看錯,這個jssdk應(yīng)該是我從某個項目里復(fù)制出來的 所以遇到不顯示的問題沒辦法解決就需要

    2024年02月13日
    瀏覽(18)
  • vue2公眾號跳轉(zhuǎn)小程序 wx-open-launch-weapp 超完整流程

    根據(jù)微信網(wǎng)頁開發(fā) / 開放標(biāo)簽說明文檔 (qq.com)看開放標(biāo)簽?wx-open-launch-weapp 說明,從上往下完整的看到2.1 根據(jù)簽名算法見JS-SDK說明文檔的附錄,所有開放標(biāo)簽列表見文末的附錄1?概述 | 微信開放文檔?獲取wx.config 中相關(guān)簽名等配置參數(shù)(后端通過接口傳給我們) 開發(fā)者調(diào)試需

    2024年04月14日
    瀏覽(41)
  • 微信小程序?qū)W習(xí)實錄8:H5網(wǎng)頁跳轉(zhuǎn)小程序(微信開放標(biāo)簽、wx-open-launch-weapp按鈕不顯示、noPermissionJsApi)

    微信小程序?qū)W習(xí)實錄8:H5網(wǎng)頁跳轉(zhuǎn)小程序(微信開放標(biāo)簽、wx-open-launch-weapp按鈕不顯示、noPermissionJsApi)

    微信小程序?qū)W習(xí)實錄7(H5嵌入小程序、獲取微信收貨地址、數(shù)組對象url傳值、js獲取url參數(shù)) 微信小程序?qū)W習(xí)實錄6(百度經(jīng)緯度采集、手動調(diào)整精度、H5嵌入小程序、百度地圖jsAPI、實時定位、H5更新自動刷新) 微信小程序?qū)W習(xí)實錄5(H5嵌入小程序、map組件、地圖調(diào)起功能、騰訊百度

    2024年02月04日
    瀏覽(91)
  • 【wx-open-launch-app】微信內(nèi)置瀏覽器網(wǎng)頁喚起app操作和一些坑,偏前端使用開放標(biāo)簽方面

    最近實現(xiàn)了一下微信H5(Android)喚起app功能,使用的是微信開放標(biāo)簽,wx-open-launch-app,使用這個標(biāo)簽后,我們就可以在微信瀏覽器中喚起對應(yīng)的app了 官方使用教程: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 使用教程 需要一個 已驗證的微信服務(wù)號賬號 和 微

    2024年02月20日
    瀏覽(30)
  • 安卓微信內(nèi)頁面用wx-open-launch-app標(biāo)簽拉起app

    安卓微信內(nèi)頁面用wx-open-launch-app標(biāo)簽拉起app

    公司有一款A(yù)PP,原本用的是openinstall調(diào)用拉起app功能。 ios上(網(wǎng)頁、微信、釘釘?shù)壤餫pp)都正常。 安卓上網(wǎng)頁拉起沒問題,但是在微信、釘釘內(nèi)等一些環(huán)境中,都是用折中的辦法,就是拉起app時,提示點擊右上角,在瀏覽器內(nèi)打開當(dāng)前網(wǎng)頁,然后在瀏覽器內(nèi)打開app。 目前

    2024年02月02日
    瀏覽(17)
  • 記錄微信小程序使用Vant Weapp-Sidebar 側(cè)邊導(dǎo)航,更改它的邊框顏色

    記錄微信小程序使用Vant Weapp-Sidebar 側(cè)邊導(dǎo)航,更改它的邊框顏色

    因為組件自帶的顏色是紅色,不符合項目的需求,直接用是這樣的,如圖: 但是在他的官方給出的參數(shù)中沒有直接能變更顏色的參數(shù),下面是它定義邊框顏色的名字,我們只需要在自己的Wxss文件里重寫一下這個class就可以了,代碼如下: wxml文件: wxss文件: 現(xiàn)在運行就會是

    2024年02月13日
    瀏覽(30)
  • 微信小程序 使用 vant-weapp 組件 van-field 類型為 textarea 在IOS端出現(xiàn)的問題記錄

    在 IOS 端 出現(xiàn) textarea 的 value 出現(xiàn)在最頂層, 上下滾動就消失, 此bug容易引起觀感不適 出現(xiàn)該bug的原因 可能 是官方的原生組件的使用限制 微信小程序原生組件的使用限制 提供一個 showKey 布爾值去做限制, wx:if 為 false 時使用 text/text , 為 true 時使用回 van-field type=\\\"textarea\\\"/van-fi

    2024年02月13日
    瀏覽(26)
  • 微信小程序使用weapp-qrcode.js生成二維碼以及“掃普通鏈接二維碼打開小程序”動態(tài)傳遞參數(shù)實現(xiàn)記錄

    微信小程序使用weapp-qrcode.js生成二維碼以及“掃普通鏈接二維碼打開小程序”動態(tài)傳遞參數(shù)實現(xiàn)記錄

    參考文章原文鏈接:微信小程序使用weapp-qrcode.js完成二維碼的生成_fairy_404的博客-CSDN博客 首先給需要生成二維碼的頁面創(chuàng)建一個canvas 因為我這里實現(xiàn)的是彈窗展示二維碼,所有就把?canvas移出頁面,小伙伴們根據(jù)自己需求進(jìn)行調(diào)整,weapp-qrcode.js內(nèi)容參考鏈接中就有,我這里就

    2024年02月15日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包