当前位置: 首页 > wzjs >正文

怎么知道哪家公司网站做的好免费发帖平台

怎么知道哪家公司网站做的好,免费发帖平台,外贸网站推广 sit,南阳网站建设报价本组件使用useState、WebView、Taro的钩子,以及taro-hooks中的useRouter。组件内部使用了useRouter获取路由信息,从存储中获取openId和TOKEN,然后通过useReady生命周期钩子设置URL。分享功能部分使用useShareAppMessage处理,构建分…

本组件使用useState、WebView、Taro的钩子,以及taro-hooks中的useRouter。组件内部使用了useRouter获取路由信息,从存储中获取openId和TOKEN,然后通过useReady生命周期钩子设置URL。分享功能部分使用useShareAppMessage处理,构建分享的路径和标题。最后,拼接URL参数并返回WebView组件

代码实现

import { useState } from 'react';
import { WebView } from '@tarojs/components';
import Taro, { useReady, useShareAppMessage } from '@tarojs/taro';
import { useRouter } from 'taro-hooks';const WebViewPage = () => {const [routerInfo] = useRouter();// v2.4.4 新增openid 后端在php支付用const openId = Taro.getStorageSync('openId');const cookies = Taro.getStorageSync(TOKEN);const { params, path } = routerInfo;const { title } = params;const [readyUrl, setReadyUrl] = useState('');useReady(() => {const realUrl = Taro?.getCurrentInstance()?.router?.params?.url;setReadyUrl(realUrl || '');});useShareAppMessage(({ webViewUrl }) => {const url = new URL(webViewUrl as string);const searchParams = new URLSearchParams(url.search);searchParams.delete('cuid');searchParams.delete('customersalt');searchParams.delete('open_id');url.search = searchParams.toString();const sharedSearchParams = new URLSearchParams();sharedSearchParams.append('url', decodeURIComponent(url.href));title && sharedSearchParams.append('title', decodeURIComponent(title));return {title: title || 'title',path: `/${path}?${sharedSearchParams.toString()}`};});const decodeUrl = decodeURIComponent(readyUrl || '');const qMark = decodeUrl.indexOf('?') > -1 ? '' : '?';const src = `${decodeUrl}${qMark}&source=yl_mini_program&customersalt=${encodeURIComponent(cookies || '')}&cuid=${encodeURIComponent(cookies || '')}&open_id=${openId}`;if (readyUrl?.trim?.()) {return <WebView src={src} />;}
};
export default WebViewPage;

使用

//使用 encodeURIComponent 确保特殊字符安全传输<ViewonClick={() => {Taro.navigateTo({url: `/pages/webview/webview?url=${encodeURIComponent('目标h5的页面地址:')}`});}}></View>

总结

  • 动态网页加载:支持外部 URL 传入

  • 身份认证透传:自动附加登录态参数

  • 安全分享机制:生成去敏化的分享链接

  • 多平台适配:通过 Taro 实现跨小程序平台运行

适用于需要在小程序中嵌入 H5 页面且要求保持登录态的业务场景,如:医疗问诊、电商支付等需要网页与原生混合开发的场景

http://www.dtcms.com/wzjs/389577.html

相关文章:

  • 新乡网站建设那家好网络营销案例ppt课件
  • 天宁寺网站建设新闻软文怎么写
  • 徐州网站建设外包百度下载安装免费
  • 廉洁文化手册页面设计模板网站seo链接购买
  • 明年开春有望摘口罩西安百度seo
  • 周易网站建设游戏推广赚佣金
  • 国外域名网站长沙百度网站排名优化
  • 国外网站开发关键词查询网站
  • 网站最下面版权模板咸阳网络推广
  • 重庆网站建设公司夹夹虫专业网站外链是什么意思
  • 做装机u盘那个网站好网站建设维护
  • 网站设计要考虑的因素淘宝seo关键词的获取方法有哪些
  • 网站系统平台建设谷歌广告投放
  • 学校网站系统网页制作软件有哪些
  • 微网站怎么做的好建网站哪个平台好
  • 山东省建设资格注册中心网站网络推广员要怎么做
  • 做网站网站制作网络营销 长沙
  • 做盗版网站引流百度竞价收费标准
  • 深圳网站建设深圳网络推广与优化
  • 广西桂林天气预报15天查询抖音seo公司
  • 网站流量统计怎么做的网站关键词优化报价
  • 主机屋空间安装织梦后台程序后怎么弄成淘宝客网站百度快照关键词推广
  • 西安做网站建设的公司软文营销文章500字
  • 网站绑定微信公众号微信朋友圈推广平台
  • 个人网站做论坛百度怎么发帖子
  • 做代还的人都聚集在哪些网站创建网站教程
  • 技术支持 湖北网站建设万网域名注册查询
  • 龙拓网站建设赣州seo优化
  • 做不好的网站违法吗专注于品牌营销服务
  • 做两个网站 之间超链接搜狗收录提交