1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 微信公众号与HTML 5混合模式揭秘5–JSSDK开发技巧1【HTML】

微信公众号与HTML 5混合模式揭秘5–JSSDK开发技巧1【HTML】

时间:2024-05-15 12:23:13

相关推荐

微信公众号与HTML 5混合模式揭秘5–JSSDK开发技巧1【HTML】

web前端|html教程

微信公众号与HTML 5混合模式揭秘5–JSSDK开发技巧1

web前端-html教程

微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK

上传源码后白屏,ubuntu界面去黑边,tomcat的结构原理图,爬虫自动繁殖方法,23种设计模式全解析php,seo问答网lzw

微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片

ecshop旅游网站源码,vscode制作mod,ubuntu连接wifi,tomcat 配置项目,sqlite 插入语句,电商网页设计风格,租云数据库,在香港服务器多少钱,discuz电子商务插件3.2,serverless 前端框架,有道爬虫,php 与或非,seo大神,springboot如何写项目,织梦sql标签结合,特别炫的网站,网页发起qq临时会话,培训教育类网站模板,网站后台管理系统模板 html,页面滚动触发css3动画,教务管理系统,易语言取子程序名称lzw

微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置

仿砍柴 源码,vscode终端放在右边,Ubuntu如何切换,tomcat怎么显示,sqlite3 虚拟表,面部爬虫感是什么原因,php 代码换行,seo的干预工作,美容养生网站php源码免费下载,网页版erp源码,dedecms博客模板下载lzw

微信公众号与HTML 5混合模式揭秘4——jssdk调用微信扫一扫

在目前的微信浏览器中,有的版本不支持APP Store页面,估计是微信浏览器有什么限制或者有什么利益冲突吧,但是以腾讯的开放程度来看没必要限制。

例如在页面中写个如下的代码:

01href="/cn/app/wo-ai/id955760733?mt=8">download

以上代码,在微信浏览器内点击的时候,会出现没有任何相应的bug,但是如果此地址变为360、百度等链接地址,那么就会没问题。

解决这个问题的主要方案就是在微信浏览器内,利用微信的API。

第1步,判断浏览器是否为微信浏览器,JS代码如下:

01varisWechat = function (){02 var ua = navigator.userAgent.toLowerCase();03 if(ua.match(/MicroMessenger/i)=="micromessenger") {04 return true;05 } else {06 return false;07 }08}

当然,您也可以采用上一节介绍的后台语言(PHP、Ruby、nodejs等)判断浏览器是否为微信浏览器。

第2步,将原来的链接,利用“encodeURIComponent”编码,结合“http://mp./mp/redirect?url=”生成新的链接地址,结果如下:

01"http://mp./mp/redirect?url=https%3A%2F%%2Fcn%2Fapp02 %2Fwo-ai%2Fid955760733%3Fmt%3D8"

第3步,完整的示例代码方法如下:

01020304 05第12章 12.2节060708:)09App Store Demo!101112 var isWechat = function(){13var ua =navigator.userAgent.toLowerCase(); //获取浏览器字符14 if(ua.match(/MicroMessenger/i)=="micromessenger") { //判断是否为微信15 return true;16} else {17 return false;18}19 },20 conversionUrl = function(url){ //根据浏览器类型转换url21if(isWechat()){22 return23"http://mp./mp/redirect?url="+encodeURIComponent(url);//转换为微信内可用的24 地址25}else{26 return url; //不转换27}28 },29 _url =30conversionUrl("/cn/app/wo-ai/id955760733?mt=8");31 window.onload = function(){//页面载入成功后修改dom32 document.getElementById("conversionUrl").innerHTML = "转换之后的url:"+_url;33 }343536

摘自

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。