博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个人的前端项目,踩过的那些坑,一一道来。
阅读量:5875 次
发布时间:2019-06-19

本文共 1283 字,大约阅读时间需要 4 分钟。

第一道坑ios微信环境下,对于单页应用(spa)项目,会存在document.title不会生效的问题。

终极解决方案,如下:

if((/iphone|ipad/gi).test(window.navigator.appVersion)){     var $body = $('body');     document.title = o;     // hack在微信等webview中无法修改document.title的情况     var $iframe = $('').on('load', function() {     setTimeout(function() {     $iframe.off('load').remove()     }, 0)   }).appendTo($body)}else{     document.title = o;}

 

【第二道坑】: 最新的微信JSSDK遇到的问题, spa 生产签名出现的问题

1> ios 微信环境下,对于单页应用(spa)项目,会存在 根绝url,生成的签名失效的问题。发现,直接点击url进去的签名 是没有问题的。

2> android 没有问题的

终极解决方案:把需要用到的签名页面,还是老老实实的换成  .html 页面,去掉路由

 

【第三道坑】页面切换动画,会执行2次情况,找到原因。发现是 display 和  visibility 的区别。

1>  页面的 display 显示隐藏是导致动画的再次执行

2>  visibility 不会出现这种问题。

 

【第四道坑】:最新的微信JSSDK, "获取地理位置"

1> android机器出现了在弱wifi的网络情况下,会出现获取失败的情况。(解决方案:开启移动数据包就应该没有问题了)

2> ios 地理位置 弱wifi 网络也没有问题。

 

【第五道坑】:关于Html5的range的兼容性 问题

  地址:

 

百度统计,如何针对单页面结构做统计分析

地址:

第一步,引入js文件:

var _hmt = _hmt || [];(function() {var hm = document.createElement("script");hm.src = "//hm.baidu.com/hm.js?d7ac9c8c30d1bf83e99cf6e29c855c09";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm, s);})();

第二步,针对router做统计:

var currentUrl = window.DDCore.router.getRouter();currentUrl = '/#!' + currentUrl;_hmt.push(['_trackPageview', currentUrl]);

 

转载于:https://www.cnblogs.com/Kummy/p/4274395.html

你可能感兴趣的文章
ECMAScript 6 入门
查看>>
14Spring_AOP编程(AspectJ)_环绕通知
查看>>
PHP之打开文件
查看>>
iOS - OC SQLite 数据库存储
查看>>
PHP-mysqllib和mysqlnd
查看>>
Redis常用命令
查看>>
NeHe OpenGL教程 第三十五课:播放AVI
查看>>
Linux下ping命令、traceroute命令、tracert命令的使用
查看>>
js replace,正则截取字符串内容
查看>>
socket
查看>>
Highcharts使用表格数据绘制图表
查看>>
Thinkphp5笔记三:创建基类
查看>>
LNMP之编译安装PHP出现的问题
查看>>
hdu5373
查看>>
4.单链表的创建和建立
查看>>
testng生成报告 testng-xslt 美化测试报告
查看>>
Android 好看的搜索界面,大赞Animation
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
[转]动态加载javascript
查看>>
Qt5中运行后台网络读取线程与主UI线程互交
查看>>