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

做哪些网站比较好的电商运营推广

做哪些网站比较好的,电商运营推广,怎么设置微信小程序,wordpress 注册用户一、功能概述 本案例实现了在Uniapp中内嵌H5网页并深度控制的三项核心功能&#xff1a; 隐藏指定特征的内链元素自定义导航栏返回逻辑Webview原生特性保留 二、代码解析 2.1 基础结构 <template><view><web-view :webview-styles"webviewStyles"…

一、功能概述

本案例实现了在Uniapp中内嵌H5网页并深度控制的三项核心功能:

  • 隐藏指定特征的内链元素
  • 自定义导航栏返回逻辑
  • Webview原生特性保留

二、代码解析

2.1 基础结构
<template><view><web-view :webview-styles="webviewStyles" src="www.xxx.cn"></web-view></view>
</template>
  • webview-styles:控制原生Webview样式
  • src:指定加载的H5页面地址
2.2 核心控制逻辑
export default {onReady() {const currentWebview = this.$scope.$getAppWebview().children()[0];currentWebview.addEventListener("loaded", () => {currentWebview.evalJS(`$("ul.fed-part-rows a[href*='www.xxx.cn']").parent().hide();`);});},onBackPress(e) {this.$scope.$getAppWebview().children()[0].back();return true;}
}

三、关键技术点

3.1 DOM操作时机控制
  • onReady生命周期保证组件初始化完成
  • loaded事件监听确保H5页面完全加载
  • evalJS执行时机验证:
    • 100ms延迟检测
    • DOMContentLoaded事件绑定
    • 重试机制实现
3.2 选择器优化方案
// 原生DOM方案
document.querySelectorAll('ul.fed-part-rows a[href*="www.xxx.cn"]').forEach(el => el.parentNode.style.display = 'none');// 现代浏览器API
Array.from(document.getElementsByClassName('fed-part-rows')).flatMap(ul => [...ul.getElementsByTagName('a')]).filter(a => a.href.includes('www.xxx.cn')).forEach(a => a.parentElement.remove());
3.3 返回逻辑增强
// 多页面栈处理
const webview = this.$scope.$getAppWebview().children()[0];
if (webview.canBack()) {webview.back();
} else {uni.navigateBack();
}
return true;

四、安全与优化实践

4.1 安全防护措施
  • 内容安全策略(CSP)设置
  • 白名单域名验证
  • 执行脚本过滤正则:
const sanitize = code => code.replace(/<\/?script>/gi, '');
4.2 性能优化方案
  • Intersection Observer实现懒执行
  • MutationObserver监听DOM变化
  • 防抖执行机制:
let timeout;
const debounceEval = (code, delay = 300) => {clearTimeout(timeout);timeout = setTimeout(() => {currentWebview.evalJS(code);}, delay);
}

五、跨平台适配方案

特性AndroidiOS
滚动效果需配置硬件加速原生弹性滚动
缓存策略多进程共享WebKit独立管理
手势事件需处理长按延迟3D Touch支持
调试工具Chrome InspectSafari Webkit

六、扩展应用场景

6.1 双向通信实现
// H5页面
window.postMessage({ type: 'FROM_H5', data: ... });// Uniapp
const webview = ...;
webview.addEventListener('message', e => {console.log('Received:', JSON.parse(e.message));
});
6.2 混合渲染方案
// 原生组件覆盖
const coverView = new plus.nativeObj.View({position: 'absolute',styles: { background: 'transparent' }
});
coverView.addEventListener('click', () => {// 处理自定义交互
});

七、最佳实践建议

  • 使用<iframe>替代方案时需进行沙箱隔离
  • 关键操作建议通过postMessage进行数据通信
  • 定期检查Webview安全更新
  • 复杂交互推荐使用Uni-WebSDK方案
  • 性能监控建议:
const metrics = await currentWebview.getWebPerformance();
console.log('FPS:', metrics.framesPerSecond);

页面完整代码如下:

<template><view><web-view :webview-styles="webviewStyles" src="www.xxx.cn"></web-view></view>
</template><script>
export default {data() {return {};},onReady() {var currentWebview = this.$scope.$getAppWebview().children()[0];currentWebview.addEventListener("loaded", function() {currentWebview.evalJS("$(\"ul.fed-part-rows a[href*='www.xxx.cn']\").parent().hide();");});},onBackPress(e) {this.$scope.$getAppWebview().children()[0].back();return true;}
};
</script>
http://www.dtcms.com/wzjs/212778.html

相关文章:

  • 网站建设规划结构石家庄网站关键词推广
  • 胶州网站开发app开发平台
  • 淘宝客网站素材企排排官网
  • 手机上使用wordpressseo优化一般多少钱
  • 怎么给网站做关键词招商外包
  • 媒介平台seo的目的是什么
  • 纯文本网站连接湖南正规seo优化报价
  • 自己做网站卖东西可以sem招聘
  • 做曖免费网站免费网站建设模板
  • 外国人做的网站吗百度网站提交入口网址
  • 曲阜做网站的公司如何宣传自己的网站
  • 软件定制开发公司在哪里成都seo优化推广
  • 网站url可以在自己做吗网站排名靠前方法
  • 电商网站开发系列江东seo做关键词优化
  • 举报网站建设公司近期发生的新闻
  • 国外优秀建筑设计网站营销方式方案案例
  • 今日油价92号汽油价格表网站seo视频教程
  • 海城网站建设找文网客服联系方式
  • 推进纪委网站建设aso网站
  • 网站里的动效怎么做有什么推广软件
  • 做任务得得q币的网站南宁排名seo公司
  • 网站宣传有文化事业建设费吗b站推广入口2023年
  • 做网站 绍兴石家庄seo推广
  • 虎门专业做网站全国新冠疫情最新消息
  • 莱西网站制作谷歌优化的最佳方案
  • 怎么做赌博网站吗seo整站优化系统
  • 郑州定制网站推广工具湖南网站推广优化
  • 苏州网站建设与网络推广seo怎么做新手入门
  • 云南网官网搜索优化seo
  • wordpress 子菜单西安seo培训学校