- 博客(59)
- 收藏
- 关注
原创 微信小程序中@vant/weapp的组件van-calendar及van-picker显示异常问题
由于新的项目需求将来部署环境可能设计小程序及PC端,在技术选型的时候也增纠结过uniapp+uView2.0还是微信小程序原生+vant。当然了,从标题想必也看出来我选了什么了。本来以为会很顺利的将页面原型百分之九十九点九九九九…的还原出来,但是往往事非人愿,新建了小程序并集成了weapp vant以后,并非一帆风顺。
2024-01-07 10:22:32
1317
2
原创 ChatGPT——一个新的时代又要来临了
ChatGPT经历了GPT-1(2018年)、GPT-2(2019年)、GPT-3(2020年)、InstructGPT(2022年初)和GPT-4(2023年初)五个版本
2023-04-03 11:07:34
4033
原创 AirtestIDE+Appium+iOS自动化测试踩坑记录
AirtestIDE使用记录踩坑步骤踩坑结果环境准备安装流程开始测试自动化测试相信大家都耳熟能详,没见过杀猪起码也应该见过猪肉(没用过自动化测试起码对这个词语也并不陌生),本人是从事iOS的工作的,一提到自动化测试脑海中直接浮现出英文单词:XCTest,UITests。但就目前公司提供的安卓已有方案来看,反正我不熟(AirtestIDE)。那么有什么办法能快速跟目前已有方案进行接轨呢?当然是看官方教程!当然,你也可以跟着我的踩坑记录来接着往下看(教程有一定的延迟没有更新导致我在这里栽了一个大跟头:insp
2021-11-12 18:20:53
3040
2
原创 2021-04-07(uni-app使用iOS NFC功能快捷通讯方法)
测试环境HBuilder X 3.1.6基座SDK版本1.9.9.80552引用方式var nfcHelper = uni.requireNativePlugin("GLLNFCUniPlugin-Helper")APIiOS 11 NFCNDEFReaderSessionnfcNDEFReaderAvaliable()/*! * @method 同步判断是否支持NFCNDEFReaderSession */// 示例var ret = nfcHelper.nfcNDEFRe
2021-09-23 14:00:29
2900
10
原创 VSCode代码风格笔记(Vetur)
安装Vetursetting.json旧配置(采用ESLint){ "editor.tabSize": 4, "eslint.format.enable": true, // 是否开启vscode的eslint "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, // 每次保存的时候将代码按eslint格式进行修复 "editor.formatOnSave":
2021-08-25 11:57:39
1239
原创 iOS富通知(Rich Notification)开发(包含按钮交互)
iOS Rich Notification1.概述2.背景3.开始a.新建项目b.自定义通知UIc.测试通知4.FQ5.文献1.概述经过很长时间熬夜脱发的开发,我又双叒叕遇到一个小问题。嗯~就是很小,也就这么大????。借用上家公司CTO经常对我说的话:这世界不可能存在完全没有bug的应用,如果有,那是测试案例还不够全!!!先附短视频符合你的需求就继续看,不符合你就赶紧换一家,别浪费时间。Emmm…视频还是算了,看图说话点击按钮后:2.背景经过3年前跟BlueTooth成为朋友以后,最近感
2021-03-26 23:55:58
649
原创 iOS 12对象序列化(NSKeyedArchiver)
NSKeyedArchiver对象序列化NSKeyedArchiver归档NSKeyedArchiver解档自iOS 12以后对象序列化的方法有了些许变化,用以记录NSKeyedArchiver归档由原来的+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString *)path变为+ (nullable NSData *)archivedDataWithRootObject:(id)object requiringSecureCoding
2020-08-04 19:23:37
1591
原创 iOS混合开发之uni-app本地打包集成到iOS原生项目
iOS混合开发1.前言2.项目背景3.项目框架4.从入坑到踩坑5.从踩坑到挖坑1.前言 前端统一开发越来越多,公司为了大一统前端的所有页面显示问题,同时为节约人力资源成本,决定做前端统一开发的预研以及选型。2.项目背景 经过几次讨论后决定前端统一开发选型方案从以下几种方式进行:flutterreactnativeuniappionic各统一开发方案的优劣势与选型结...
2020-03-04 18:41:17
6935
3
原创 Vue axios获取token临时令牌封装
前言为什么非要写这个博客呢?因为这件事让我有一种蛋蛋的优疼。剩下的都别问,反正问我也不会说。因为流程图我都不想(懒得)画。开发架构前端页面:Vue网络请求:Axios;方式:vue add axios缓存方案全局变量:Vuex本地缓存:LocalStorage技术依赖你猜背景公司开发一个嵌入App的Web页面,安全方面使用老套路:App通过URL传参给前端(包含签...
2019-12-04 17:50:03
946
原创 iOS 13 beta 3 NFC的读写功能
苹果的NFC功能之前一直仅支持读取,并且读取格式为type1到5的NDEF。Your app can read tags to give users more information about their physical environment and the real-world objects in it. Using Core NFC, you can read Near Field...
2019-07-18 17:18:10
10896
9
原创 vuecli3打包规范
使用VUECLI进行的项目打包上线时发现包很大,并且不管是js还是css都分别在chunk-vendors.js和chunk-vendors.css文件下。虽说VUECLI3中集成的webpack4已经会帮我们做一些按需引入等打包工作,但是对我们来说这些在开发过程中依然是有些不够的。下面我简单说一下近期小白开发过程中进行的打包操作。1.最重要的也是最基本的操作,不生成map文件在 vue....
2019-06-26 14:20:02
6122
原创 vuecli3 element按需加载按需引入(包括样式)
自从前后端分离之后,大部分时间都是在用weui(we-vue组件库)的css样式做公众号等前端网页开发。近期公司准备为统一用户项目做一个管理控制台,我就准备用Vue + [element-ui](https://element.eleme.io/)做框架进行开发,具体选型好处就不再详细说明了,这里简单说一下按需引入element-ui的问题。首先我们按照官网进行install安装操作:...
2019-06-26 11:42:35
17447
9
原创 Vue CLI 3项目笔记(一)
从vue-cli2.x升级到vue cli 3.x之后新建的项目目录出现明显的差别。具体差别不一一列举,自己感受。一、首先说一下环境变量的问题,官网上基本上说的很清楚,但是对于我这种半吊子而言还是出现了误区。1.首先我们需要了解VUE CLI有三种模式:test、development、production。[官网](https://cli.vuejs.org/guide/mode-and...
2019-03-07 16:50:08
560
原创 Django+Vue+微信登录授权前后端分离实现过程中踩坑问题阶段性总结
首先,关于Django+Vue前后端分离介绍请参考使用Django + Vue.js快速而优雅地构建前后端分离项目或者使用Django + Vue.js快速而优雅地构建前后端分离项目关于Vue的使用请参考Vue.js官方网站我要说明的是另外以下几点:跨域问题关于跨域问题是指在开发前端页面使用前端热更新调试过程中与Django进行的数据请求产生的跨域问题.例如你在本地htt...
2018-09-26 10:41:44
3588
1
原创 Mac SCP简单使用(Mac WinSCP)
在Mac下是没有WinSCP的.而WinSCP之所以叫这个名字是因为在windows上使用的SCP客户端工具.在Mac上面有自带的SSH命令行.当然也可以使用SCP工具.例如FileZilla.但是你要清楚的明白一件事:好用与免费总是存在着冲突问题.FileZilla没有解压缩功能.即使你使用的FileZilla,也需要与SSH命令行搭配使用.下面就我使用的SSH命令行连接远端服务器和解压缩上...
2018-09-26 10:33:33
53394
3
原创 iOS 利用运行时将对象序列化与反序列化
在iOS中想要把一些对象数据存储到本地需要那个对象实现NSCoding协议下的两个方法-(void) encodeWithCoder:(NSCoder *)encoder;-(id) initWithCoder:(NSCoder *)decoder;然后在这两个方法中实现对象序列化与反序列化的操作. 例如: Person类有两个属性@property (nonatomi...
2018-07-16 10:13:15
1470
原创 Python(Django) Ajax request.FILES InMemoryUploadedFile
在使用Django项目中,From表单提交了图片集合var formdata = new FormData();formdata.append("csrfmiddlewaretoken",'{{ csrf_token }}');if ($('.js_file')[0].files.length > 0){ $.each($('.js_file')[0].files, fu...
2018-05-11 11:45:54
2713
4
原创 Django中方法的局部变量与全局变量的改变影响,内部function访问不到外部function的自带属性
在编写公众号页面的过程中发现一个很明显却又很坑的问题.当你把全局变量赋给局部变量之后,如果你改变了局部变量,那么全局变量也会随着改变. 没听懂么?那么我们来看代码吧. var hi = {}; hi['longlong'] = '520'; function helloWorld(next_step) { var hello = hi; ...
2018-05-08 10:44:15
1519
原创 Code=6 "The connection has timed out unexpectedly
在做蓝牙通讯时的压力测试的时候,发现蓝牙连接之后会迅速断开,并且控制台会报错Error Domain=CBErrorDomain Code=6 "The connection has timed out unexpectedly." UserInfo=0x1e09c050 {NSLocalizedDescription=The connection has timed out unexpe...
2018-04-20 12:31:49
4750
原创 warning: could not execute support code to read Objective-C class data in the process.
iOS开发做压力测试的过程中出现:warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.出现这个问题的时候我使用的是前段时间介绍异步线程改同步调用的方法...
2018-04-20 10:11:36
23230
1
原创 有关微信小程序Promise踩的大坑
接触小程序以来一直都是使用的typeof回调方式进行异步操作。但是随着接触的深入发现该回调方式虽然完全可以实现相关操作但是可读性和可维护性并不是很高。然后就研究了一下ES6-Promise。听说微信小程序支持过一段时间又移除掉了,但是我在小程序中还是依然可以使用不知道什么原因。首先说一下我的目录结构: 首先我把wx.request在http.js中封装好了 然后又在fm_netw...
2018-04-02 13:10:31
5982
原创 微信小程序分享参数传递(微信小程序获取分享path参数)
原因:在写一个小程序,需要为每个人分配一个userId,通过分享统计每个人分享次数以及用户事通过哪个人分享链接成为新用户的。小程序官方文档:onShareAppMessage: function (res) { if (res.from === 'button') { // 来自页面内转发按钮 console.log(res.target) ...
2018-03-29 17:03:52
28814
5
原创 Angular ng-repeat 单选框默认选中第一个
1.多个input的type=”radio”不使用ng-repeat正常获取value值。<div class="weui-cells weui-cells_radio"> <label class="weui-cell weui-check__label" for="[[cardFaceNo]]" > <div class...
2018-03-12 14:06:43
2827
原创 Mac下NATAPP将内网映射到外网
在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口。由于微信的服务是在外网的,所以这个回调接口也只能是外网,而且微信要求回调接口只能是通过ICP备案的域名,不能使用IP。所以在开发调试的时候,需要把代码部署到线上的服务器,通过打log来跟踪接口调用情况,很明显这样开发效率非常低。本来qq浏览器有一个微信调试工具。该工具很方便使用,特别适合这种内网映射外网工作。但是现在下架...
2018-03-06 14:51:16
9975
3
原创 利用消息转发机制与Try Catch代码块防止崩溃
在实际应用中我们经常遇到程序崩溃的问题:例如数组下标越界、字符串下标越界、调用了未识别的方法等等,这给我们带来的很多困扰。然而这种情况其实我们不仅可以避免而且我们可以做到更健壮的,尤其是开发过程中对于此种情况崩溃的定位是很有帮助的。首先说说消息转发机制: 程序在崩溃前系统会给你3次机会进行补救, 可以通过重写+ (BOOL)resolveInstanceMethod:(SEL)a
2018-01-18 17:49:02
791
原创 iOS SDK 中unrecognized selector sent to instance错误
情况描述:生成SDK正常。当在集成SDK的项目中调用方法时报unrecognized selector sent to instance错误。问题思路:刚开始第一感觉是自己SDK中配置文件有问题导致找不到头文件。但是当自己把search header等加上去之后再导入项目中运行还是如此。问题解决:打开工程配置 - Build Settings - Other Linker Flags,添加
2018-01-17 16:55:01
866
2
原创 j2objc
谷歌推出的j2objc可以将不涉及UI的java代码转换(翻译)为objective-c的代码。推出此工具的目的是能够使用java编写的逻辑部分、数据处理部分等不涉及UI的核心代码,而这些代码能够轻松的使用在web端,Android客户端,和ios客户端(j2objc)。前2个因为本身就是java环境,所以java的核心代码重复使用没有太大的问题,而ios客户端采用Objective-c作为编程语
2018-01-08 14:34:20
2531
原创 Python中测试用例(unittest)简单使用
前言最近一直出差很久没有更新博客了。刚好应朋友的需求需要了解学习python的测试用例入坑之旅。我先默默替他祈祷一下。其实python是一个功能非常强大的脚本语言。爬虫、服务器等等有时候你会感觉它无所不能。 从2017年GitHub的程序语言排行榜可以看出而如今python在崛起啊。公司的很多python大神请先收下我的膝盖。好了废话少说吧,下面让我这个菜鸟给大家简单介绍一个我去
2018-01-05 17:47:49
1770
原创 iOS 服务器对接友盟消息推送生产环境推送失败(客户端接受不到推送消息)
使用企业账号发布了一个应用程序。结果却发现客户端接收不到消息推送。过程中发现开发模式消息推送很正常。生产环境下我打印出deviceToken单播也是正常的。但是使用我们自己服务器发送就有问题了。断定是deviceToken和服务器对接的问题,但是deviceToken单播都可以难道是服务器对接有问题?又果断试了一下其他可以正常发送消息的deviceToken,发现很正常。后来在友盟论坛看到以下让我哭
2017-09-12 15:46:58
3066
原创 iOS NSData与long long的互转
#pragma mark - NSData转long long- (long long) NSDataToUInt:(NSData *)data{ long long datatemplength; [data getBytes:&datatemplength length:sizeof(datatemplength)]; long long result = CFSwapI
2017-09-06 13:13:30
2852
原创 iOS 公钥获取 公钥验签 证书验签
上一篇博客有点儿乱,到最后把自己都快绕晕了。那么现在我还是简单讲一下快速入门的证书验签过程吧,尽量保准新人直接复制粘贴代码就可以实现功能,以实现效率最大化。1.证书验证书第一步加载证书 如果你的证书是cer格式用下面的代码// 加载证书到 X509 结构void loadCert( NSString * string, X509 * x){ NSData * certData;
2017-08-30 19:42:25
4692
1
原创 iOS 共钥验签 证书验签
坑爹的共钥验签浪费了我一周时间!!!!!!!!!!由于公司为了某些代码的安全性决定采用证书的方式解决。但是验证证书的问题还必须本地去做,尽量减少或者说避免与服务器的任何交互,所以研究本地证书验签的重任还是落到了我的头上。首先我曾经试过使用AF的方式,但是这种工作一般都是与服务器交互服务器去做的验签工作。后来发现Secrty.framework的官方框架也可以做,但是发现此框架功能太少了,根本难以满足
2017-08-30 18:55:09
1192
原创 iOS 等待异步线程结束再执行后续代码
今天遇到一个关于蓝牙传值方法的问题,我将蓝牙通讯模块封装到了一个工具类中,另外我定义了一个Block代码块当我从外部向蓝牙发送了一个数据的时候我要用定义的block代码块返回给外部调用者。但是外部调用者却要在block代码块外使用这个数据。例如一个Demo代码如下:#import "ViewController.h"typedef void(^SuccessBlock)(NSString *Obj)
2017-08-15 18:23:48
6352
2
原创 iOS Invalid bitcode signature(Linker command falied with exit code 1 (use -v to see invocation))
Xcode 7 的时候打包了一个静态库文件,想在Xcode 8.3了想拿来用发现导入文件之后直接报红,于是我找出源码重新编译了一下这个静态库,重新导出,结果还是报红:右键“Reveal in Log”之后: 然后我去网上找了很多种方法 例如1: 例如2: 等等统统行不通。 后来看到有人说,如果你重新下载老版本的Xcode 7再重新编译运行就没问题。于是想着是不是支持的版本问题。因为
2017-08-14 14:32:58
2114
原创 iOS 每天凌晨发送通知更新界面
当新的一天来到,或者说当运营商时间更新的时候,UIApplication会下发一个通知来告诉你时间改变了。可以在程序中监听UIApplicationSignificantTimeChangeNotification 事件来对界面进行更新或者做任何你需要做的事。当系统的区域格式,或者时间格式(是否24小时制)改变时,UIApplication也会下发一个通知来告诉你这个变化。可以在程序中监听 NSCu
2017-08-03 09:39:07
900
原创 ios各种编码格式范围深坑
写了一个二维码,闸机读出来竟然不对,我就问你尴不尴尬?因为我二维码传的是原始的字符串,读出来之后是303232333435等,这分明是要反加密的节奏啊,于是utf-8反加密,当数据中每个字节全部小于80时完全正常无压力。但是当数据大于80时就加了c2 80或c3 80,c2 90 或c3 90.这就更尴尬了。找了半天没有丝毫头绪。就知道可能是加密方式错了,可是变换各种加密方式无果。整整一天发现生成二
2017-07-26 17:32:09
2374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人