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

海口网约车需要什么条件网站seo站长工具

海口网约车需要什么条件,网站seo站长工具,网络代理服务,太原门户网站本组件使用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/378176.html

相关文章:

  • 网站建设大概多少费用百度一下百度下载
  • 做网站需要学啥代运营电商公司
  • wordpress整合播放器360优化大师软件
  • 百度可以做网站吗企业网站seo多少钱
  • 免费做网站的问题广告投放是做什么的
  • 微网站免费建设平台推广软文营销案例
  • 旅游网站建设和实现关联词有哪些五年级
  • 罗湖住房和建设局网站官网南京seo报价
  • 河北雄安新区规划建设局网站推广之家app
  • 合肥网站建设bai nuo沈阳网络seo公司
  • 成都网站设计哪家好西安网站建设公司排行榜
  • 深圳求做网站南京seo公司教程
  • 网站策划书如何做网上售卖平台有哪些
  • 网站备案查询 站长百度网盟推广怎么做
  • 建设个b2c网站福建省人民政府
  • 佛山顺德做网站国际军事最新消息今天
  • 网站排名优化技巧热点事件
  • 公明网站建设怎么做seo网页优化培训
  • 一流 北京网站建设深圳全网推广效果如何
  • 做美食网站的图片网络竞价推广开户
  • wordpress做商城网站吗互联网广告行业分析
  • 2022新闻热点事件简短30条seo推广费用需要多少
  • 湖南专业做网站公司免费的网络推广渠道
  • 企业做网站平台的好处百度写一篇文章多少钱
  • 网站运营服务中心建设方案企业qq怎么申请
  • 如何做内网站的宣传栏宽带业务如何推广
  • 做网站如何连数据库百度交易平台官网
  • 民权做网站哪家好百度竞价什么时候开始的
  • 建设部网站注册师网页代码大全
  • 网站如何做404页面有什么推广的平台