javascript
秋水浮萍任飘渺
远离颠倒梦想,终究涅槃
展开
-
JS的一些数据类型的转换
bytes 转 16进制字符串 function bytesToHex(bytes) { for (var hex = [], i = 0; i < bytes.length; i++) { hex.push((bytes[i] >>> 4).toString(16)); hex.push((bytes[i] & 0xF).toS原创 2017-08-11 10:04:32 · 632 阅读 · 1 评论 -
ionic/angularjs 加载百度地图
其实用法不变,就是把代码写到angularjs控制器里面就好了 .controller('AppCtrl', function(){ var map = new BMap.Map("allmap"); // 创建Map实例 var geolocation = new BMap.Geolocation(); geolocation.getCurren原创 2017-09-21 17:14:56 · 463 阅读 · 0 评论 -
微信小程序如何在地图上面操作样式
最近在做的一个小程序项目,基于小程序原生地图组件开发。当点击markers的时候,会在地图上方出现一些样式。遇到的问题大概是 map 组件是由客户端创建的原生组件,它的层级是最高的。想绕过是不可能的了,因为有的项目已经实现,大概是这个效果(红色圈着的部分)尝试了各种不可能之后,只能选择跟map同样为层级最高的canvas实现,先上实现后的效果嗯,差不多是自己想要的效果了,现在来给大家分享一下实现方式原创 2017-08-10 15:29:31 · 1678 阅读 · 1 评论 -
带有http请求的html页面,PhoneGap打包失败
写完页面打包可行但是带有请求打完包,打开白屏查了半天是自己的代码有问题 var token = "" $http({ method:"GET", url:apiUrl + "/appAgent/logout", // params:{token}, <---- 错原创 2017-09-05 16:03:02 · 300 阅读 · 0 评论 -
JS字符串转Byte[]
js里面的string转byte[],这里是微信小程序代码 stringToBytes : function ( str ) { var ch, st, re = []; for (var i = 0; i < str.length; i++ ) { ch = str.charCodeAt(i); // get char原创 2017-09-13 18:14:30 · 51074 阅读 · 3 评论 -
微信小程序全局变量
一般我们开发的时候都会用一个文件来保存全局变量小程序我们可以通过全局函数 getApp() 保存在app.js里面app.js// app.jsApp({ globalData:{ success : 1, mes : '成功' } })test.js//test.jsvar app = getApp()var suc原创 2017-09-13 18:01:03 · 1397 阅读 · 0 评论 -
JS如何去掉字符串里面不需要的字符
用replace可以,但是只会替代第一个字符var mac = "3C:A3:08:B5:09:2E"mac.replace(":","")//console.log --- 3CA3:08:B5:09:2E我们用正则表达式里面的 /g,就可以全部替代了var mac = "3C:A3:08:B5:09:2E"mac.replace(/:/g,"")//console.log --- 3CA308B原创 2017-09-13 17:44:05 · 3356 阅读 · 0 评论 -
WebApp用localStorage代替cookie
打包webapp的时候遇到的问题不管用jquery 还是 angularjs 自带封装的cookie 都会失效那我们还怎么识别用户的登录状态呢?用 localStorage设置localStorage.setItem('Token',token)获取localStorage.getItem('Token')删除localStorage.removeItem("Token")原创 2017-09-05 15:45:51 · 1956 阅读 · 0 评论 -
摩拜单车的旋转广告实现(微信小程序)
一直觉得摩拜单车地图里面的旋转广告很酷炫,就想自己也做做。一开始以为直接用gif图片可以搞定,结果是当然不行,最后的实现方式是把gif图拆开一帧一帧,然后用setInterval(function(){},100) 一直 setData()下面是完成后的效果开始工作我们需要用到的图片,后面很多相同的是让旋转的时候可以在单车这个位置里面多停留一会儿先设置好一些需要的状态 ,maker是否旋转、图片从哪原创 2017-08-15 11:41:11 · 753 阅读 · 0 评论 -
JavaScript的CryptoJS AES/ECB/NoPadding加密,可与JAVA objective-c 进行同步加解密
公司一个蓝牙锁需要把重要协议进行加密传输,硬件结构、加密模式不变,微信小程序、安卓、IOS三端同步加解密。百度谷歌资料查了不少,都是用CryptoJS。加解密是没什么问题,只是跟我想要的有点不一样,我们的加密不需要偏移量,所以得稍做修改。加密模式使用AES/ECB/NoPadding需要用到网上找到的aes.js mode-ecb.js pad-nopadding.js文件实际项目用在小程序 这里用原创 2017-08-12 11:27:25 · 9084 阅读 · 8 评论