HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

[招聘] uniapp开发工程师 上海浦东蓝村路地铁站附近一金融软件公司招聘 有兴趣请砸简历hr@signtobuy.cn

uniapp开发工程师
岗位职责:
1.负责基于uniapp的移动端开发和优化,JS、VUE等前端技术的Web功能开发、调优和维护;
2.根据产品经理的需求和UI设计进行页面开发、功能开发;
3.负责Web页面在各浏览器中的兼容性调整,性能优化;
4.应用前端技术框架和JS等进行互动效果、数据交互的开发;
5.维护及优化前端性能,优化前端开发模式和规范,参与前端框架的编写以及规范的制定;

任职要求:
1.3年以上前端开发工作经验,至少2个uniapp项目开发经验;
2.精通前端基本技术,包括HTML/CSS/Javascript等;
3.精通JSON、XML等通信格式以及基于AJAX请求实现与后台数据交互;
4.熟悉微信生态及微信小程序生态,有完整的微信小程序项目经验;
5.熟悉使用HBuilder IDE编辑器进行开发,并完成打包发布安卓、ios版本app;
6.精通Vue、uniapp框架应用,并能运用uni-app框架完成移动端及小程序开发;
7..本科及以上学历(全日制),责任心强,有团队精神,学习能力强。

继续阅读 »

uniapp开发工程师
岗位职责:
1.负责基于uniapp的移动端开发和优化,JS、VUE等前端技术的Web功能开发、调优和维护;
2.根据产品经理的需求和UI设计进行页面开发、功能开发;
3.负责Web页面在各浏览器中的兼容性调整,性能优化;
4.应用前端技术框架和JS等进行互动效果、数据交互的开发;
5.维护及优化前端性能,优化前端开发模式和规范,参与前端框架的编写以及规范的制定;

任职要求:
1.3年以上前端开发工作经验,至少2个uniapp项目开发经验;
2.精通前端基本技术,包括HTML/CSS/Javascript等;
3.精通JSON、XML等通信格式以及基于AJAX请求实现与后台数据交互;
4.熟悉微信生态及微信小程序生态,有完整的微信小程序项目经验;
5.熟悉使用HBuilder IDE编辑器进行开发,并完成打包发布安卓、ios版本app;
6.精通Vue、uniapp框架应用,并能运用uni-app框架完成移动端及小程序开发;
7..本科及以上学历(全日制),责任心强,有团队精神,学习能力强。

收起阅读 »

插件市场有些人瞎评论

评论

这2篇文章中,昵称:程序员菜鸟。https://ext.dcloud.net.cn/plugin?id=2306和https://ext.dcloud.net.cn/plugin?id=5347。建议加个投诉评论功能

这2篇文章中,昵称:程序员菜鸟。https://ext.dcloud.net.cn/plugin?id=2306和https://ext.dcloud.net.cn/plugin?id=5347。建议加个投诉评论功能

app端,小程序端提交bug日志到自己的服务器

js
let error = console.error;  

error = (func => {  
    return (...args) =>{  
        // TODO:这里你可以放处理bug的方法  
        // 一般上线小程序或者app以后,用于收集客户端错误  
        handlerFunction(args);  
        //让error继续执行  
        func.apply(console,args);  
    }  
})(error);  

function handlerFunction(err) {  
    console.log(err);  
}

在main.js最开始的地方调用

继续阅读 »
let error = console.error;  

error = (func => {  
    return (...args) =>{  
        // TODO:这里你可以放处理bug的方法  
        // 一般上线小程序或者app以后,用于收集客户端错误  
        handlerFunction(args);  
        //让error继续执行  
        func.apply(console,args);  
    }  
})(error);  

function handlerFunction(err) {  
    console.log(err);  
}

在main.js最开始的地方调用

收起阅读 »

5+ App强制禁用软键盘(调用原生代码)

软键盘 5+App开发
        document.addEventListener("plusready", function(){  
            var runtimeActivity = plus.android.runtimeMainActivity();  
            var w = runtimeActivity.getWindow();  
            plus.android.importClass(w);  
            var params=w.getAttributes();  
            plus.android.importClass(params);  
            var WindowManager = plus.android.importClass('android.view.WindowManager');  
            plus.android.invoke(w,"addFlags",WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);  
            params.windowSoftInputMode = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;  
        }, false);

原理是调用window.addFlags FLAG_ALT_FOCUSABLE_IM

继续阅读 »
        document.addEventListener("plusready", function(){  
            var runtimeActivity = plus.android.runtimeMainActivity();  
            var w = runtimeActivity.getWindow();  
            plus.android.importClass(w);  
            var params=w.getAttributes();  
            plus.android.importClass(params);  
            var WindowManager = plus.android.importClass('android.view.WindowManager');  
            plus.android.invoke(w,"addFlags",WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);  
            params.windowSoftInputMode = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;  
        }, false);

原理是调用window.addFlags FLAG_ALT_FOCUSABLE_IM

收起阅读 »

原生插件与HBuilderX内置模块使用的库冲突

uniapp原生插件

本地原生插件与HBuilderX内置模块使用的库冲突:

在本地插件 /nativeplugins/插件/package.json 中增加 excludeDependencies 配置,示例如下:

{  
    "name": "test-plugin",  
    "_dp_type": "nativeplugin",  
    "_dp_nativeplugin": {  
        "android": {  
            // 可选,需要排除的HX内置模块依赖库名称  
            "excludeDependencies": ["alipaysdk-noutdid-15.8.03.210428205839.aar"]  
        }  
    }  
}

这样在打包时,就可以不打包这个依赖的库。比如代码示例中:原生插件中的 alipaysdkmanifest.json 中的 APP模块配置[支付宝支付] 冲突。

云端插件与HBuilderX内置模块使用的库冲突:

如果插件中包含的 jar/aar 依赖库,与 其它插件 或 HBuilderX内置模块存在冲突,可以配置插件中冲突的 jar/aar 库不参与编译打包来解决冲突。 比如 插件A 中使用的 alipaysdk-noutdid-15.8.03.210428205839.aar 与其它库冲突,可以在 uni-app 项目的 _nativeplugins/插件A/ 目录(云端插件需要手动创建目录)中创建 android-exclude.txt 文件,文件内容如下:

alipaysdk-noutdid-15.8.03.210428205839.aar

平台依赖库冲突如何解决?

原生插件 jar 冲突:

假如在打包时,出现了 jar 包冲突,那么可以做一下步骤:

  1. 在 uni-app项目的 nativeplugins/插件A/ 目录(云端插件需要手动创建目录)中创建 android-exclude.txt 文件。具体内容可以参考 平台依赖库冲突如何解决?
  2. 创建成功后,打包还是出现了 jar 包冲突,那么表示这个 jar 不在这个原生插件包的 libs 文件夹里面,而在插件包中所依赖的 arr 包里,这就只能联系开发者了。
  3. 如果是自己开发的插件,那么就不需要把 jar 打入 arr 包中,而在 原生插件包中 增加 libs 的方式引用;或者使用maven方式引入jar,再对齐进行混淆。
继续阅读 »

本地原生插件与HBuilderX内置模块使用的库冲突:

在本地插件 /nativeplugins/插件/package.json 中增加 excludeDependencies 配置,示例如下:

{  
    "name": "test-plugin",  
    "_dp_type": "nativeplugin",  
    "_dp_nativeplugin": {  
        "android": {  
            // 可选,需要排除的HX内置模块依赖库名称  
            "excludeDependencies": ["alipaysdk-noutdid-15.8.03.210428205839.aar"]  
        }  
    }  
}

这样在打包时,就可以不打包这个依赖的库。比如代码示例中:原生插件中的 alipaysdkmanifest.json 中的 APP模块配置[支付宝支付] 冲突。

云端插件与HBuilderX内置模块使用的库冲突:

如果插件中包含的 jar/aar 依赖库,与 其它插件 或 HBuilderX内置模块存在冲突,可以配置插件中冲突的 jar/aar 库不参与编译打包来解决冲突。 比如 插件A 中使用的 alipaysdk-noutdid-15.8.03.210428205839.aar 与其它库冲突,可以在 uni-app 项目的 _nativeplugins/插件A/ 目录(云端插件需要手动创建目录)中创建 android-exclude.txt 文件,文件内容如下:

alipaysdk-noutdid-15.8.03.210428205839.aar

平台依赖库冲突如何解决?

原生插件 jar 冲突:

假如在打包时,出现了 jar 包冲突,那么可以做一下步骤:

  1. 在 uni-app项目的 nativeplugins/插件A/ 目录(云端插件需要手动创建目录)中创建 android-exclude.txt 文件。具体内容可以参考 平台依赖库冲突如何解决?
  2. 创建成功后,打包还是出现了 jar 包冲突,那么表示这个 jar 不在这个原生插件包的 libs 文件夹里面,而在插件包中所依赖的 arr 包里,这就只能联系开发者了。
  3. 如果是自己开发的插件,那么就不需要把 jar 打入 arr 包中,而在 原生插件包中 增加 libs 的方式引用;或者使用maven方式引入jar,再对齐进行混淆。
收起阅读 »

得到被“撞库”,刘某获取2199组用户资料在淘宝售卖获利:判一年六个月

法律科普

刘某在2019年2月21日至2月28日期间,使用针对得到网手机应用软件的“撞库”软件,非法侵入网站后台,获取该手机应用软件用户的账户及密码共计2199组,后将非法获取的账户和密码在淘宝网上销售获利。

刘某2019年4月25日被公安机关查获归案。

依照《中华人民共和国刑法》第二百八十五条第二款、第六十七条第三款、第六十一条、第四十五条、第四十七条、第五十二条、第五十三条、第六十四条及《中华人民共和国刑事诉讼法》第十五条、最高人民法院、最高人民检察院《关于办理危害计算机信息系统安全刑事案件应用法律若干问题的解释》第一条、第十一条之规定,判处有期徒刑一年六个月,罚金人民币二万元。

第二百八十五条 非法侵入计算机信息系统罪

违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役

违反国家规定,侵入前款规定以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,或者对该计算机信息系统实施非法控制,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金;情节特别严重的,处三年以上七年以下有期徒刑,并处罚金。

提供专门用于侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的,依照前款的规定处罚。单位犯前三款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,依照各该款的规定处罚。

《关于办理危害计算机信息系统安全刑事案件应用法律若干问题的解释》

第一条 非法获取计算机信息系统数据或者非法控制计算机信息系统,具有下列情形之一的,应当认定为刑法第二百八十五条第二款规定的“情节严重”:

(一)获取支付结算、证券交易、期货交易等网络金融服务的身份认证信息十组以上的;
(二)获取第(一)项以外的身份认证信息五百组以上的;
(三)非法控制计算机信息系统二十台以上的;
(四)违法所得五千元以上或者造成经济损失一万元以上的;
(五)其他情节严重的情形。

实施前款规定行为,具有下列情形之一的,应当认定为刑法第二百八十五条第二款规定的“情节特别严重”

(一)数量或者数额达到前款第(一)项至第(四)项规定标准五倍以上的;
(二)其他情节特别严重的情形。

明知是他人非法控制的计算机信息系统,而对该计算机信息系统的控制权加以利用的,依照前两款的规定定罪处罚。

第十一条 本解释所称“计算机信息系统”和“计算机系统”,是指具备自动处理数据功能的系统,包括计算机、网络设备、通信设备、自动化控制设备等

【转自公众号:云头条】,声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 邮箱地址:pufa@dcloud.io 。

原文链接

继续阅读 »

刘某在2019年2月21日至2月28日期间,使用针对得到网手机应用软件的“撞库”软件,非法侵入网站后台,获取该手机应用软件用户的账户及密码共计2199组,后将非法获取的账户和密码在淘宝网上销售获利。

刘某2019年4月25日被公安机关查获归案。

依照《中华人民共和国刑法》第二百八十五条第二款、第六十七条第三款、第六十一条、第四十五条、第四十七条、第五十二条、第五十三条、第六十四条及《中华人民共和国刑事诉讼法》第十五条、最高人民法院、最高人民检察院《关于办理危害计算机信息系统安全刑事案件应用法律若干问题的解释》第一条、第十一条之规定,判处有期徒刑一年六个月,罚金人民币二万元。

第二百八十五条 非法侵入计算机信息系统罪

违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役

违反国家规定,侵入前款规定以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,或者对该计算机信息系统实施非法控制,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金;情节特别严重的,处三年以上七年以下有期徒刑,并处罚金。

提供专门用于侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的,依照前款的规定处罚。单位犯前三款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,依照各该款的规定处罚。

《关于办理危害计算机信息系统安全刑事案件应用法律若干问题的解释》

第一条 非法获取计算机信息系统数据或者非法控制计算机信息系统,具有下列情形之一的,应当认定为刑法第二百八十五条第二款规定的“情节严重”:

(一)获取支付结算、证券交易、期货交易等网络金融服务的身份认证信息十组以上的;
(二)获取第(一)项以外的身份认证信息五百组以上的;
(三)非法控制计算机信息系统二十台以上的;
(四)违法所得五千元以上或者造成经济损失一万元以上的;
(五)其他情节严重的情形。

实施前款规定行为,具有下列情形之一的,应当认定为刑法第二百八十五条第二款规定的“情节特别严重”

(一)数量或者数额达到前款第(一)项至第(四)项规定标准五倍以上的;
(二)其他情节特别严重的情形。

明知是他人非法控制的计算机信息系统,而对该计算机信息系统的控制权加以利用的,依照前两款的规定定罪处罚。

第十一条 本解释所称“计算机信息系统”和“计算机系统”,是指具备自动处理数据功能的系统,包括计算机、网络设备、通信设备、自动化控制设备等

【转自公众号:云头条】,声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 邮箱地址:pufa@dcloud.io 。

原文链接

收起阅读 »

录音支持暂停、继续(ios、andorid)

录音支持暂停、继续(ios、andorid) :https://ext.dcloud.net.cn/plugin?id=5849

录音支持暂停、继续(ios、andorid) :https://ext.dcloud.net.cn/plugin?id=5849

unicloud admin admin身份重置普通用户密码 提示没有password字段

系统管理-用户管理-修改

重置用户密码提示 “提交的字段["password"]在数据库中并不存在”

系统管理-用户管理-修改

重置用户密码提示 “提交的字段["password"]在数据库中并不存在”

无力吐槽,uniapp项目外包接单碰上了这样的开发人员

移动APP 招聘 小程序 uniapp 外包接单 外包

随着疫情期形式的不断变化,线上线下各个行业都受到冲击。2020年我在家歇息了近4个月;跟很多人一样这一年我失业了,那段时间真的很迷茫,年龄也已过30,加上网上各种”开发人员35岁“这种让我产生焦虑的文章,我觉得它离我实在不远。
就在这一年我经常接一些uniapp项目来做,金额大小不用,项目也不尽相同;期间遇到了各种”趣事“:

  • 有懂一点前端技术的雇主,成交后读不懂里面的代码挑三拣四,最后对我差评的
  • 有前后端分离的项目,联调接口十调九不通的
  • 跟后端合作开发,经常联系不上人家的
  • 还有描述不清楚需求的或者理解不了需求的,或者干脆没有原型没有设计图直接来找开发的

这样的问题,相信不少雇主或开发都碰到过;当然大多数情况都是好的,上面这些问题只是少数情况;最后基于职业操守,自己接的单哭着也把它做完了

还有因为上面的原因导致项目黄了的,所以外包找一个靠谱的、高质量的程序员是多么重要

我会VueUniapp小程序TaroFlutterReactReactNativeJavascriptCssHtmlJqueryElectron

开发移动端我有多种选择,我为什么选择uniapp来做?

具体还是因为它有下面这些优势:

  1. uniapp开发一套代码能运行多个平台,它能开发APP(安卓和ios)、H5、微信和支付宝等各小程序,最新的还能开发PC后台
  2. 人员成本低,开发APP能省下原生安卓和IOS,使用uniCloud开发连后端都省了
  3. 费用成本低,项目的支出大多是用人成本,人降下来了费用自然会降,况且uniapp还支付低费用托管,连服务器都省了
  4. 时间成本低, 现成组件/框架即拿即用,包含常见业务场景,不造轮子了必须得高效
  5. 性能体验优秀, 底层减少回流,vDom更新数据,APP还能Nvue开发,体验流畅

对于初创团队或比较急的项目来讲,使用uniapp开发能显著提高效率

客户为什么把订单外包给我?

外包选公司还是选个人,你真的想好了吗?找个公司来做你可能会花一大笔钱,交一个技术朋友可能会更适合

不靠谱开发 不靠谱外包公司 靠谱外包公司
范围 开发需求难以界定 能界定清楚 能界定清楚 具备产品思维,能界定需求、制定迭代计划
沟通 项目经验少,许多业务不熟,难以沟通和理解业务 专业销售,不懂技术,技术问题难以沟通 专业销售,不懂技术,技术问题难以沟通 项目经验丰富、技术栈丰富、沟通理解简单
进度 一拖再拖 人员储备不足,经常性延期 预期内完成 具备风险意识,遇事能提前沟通,把控风险,预期内完成
费用 费用适中、低廉 费用高昂 费用高昂,提供源码还需另外收费 适中,能迭代开发;辅助客户摊低成本
质量 代码注释不清、模块组件项目结构混乱 质量层次不齐 质量尚可,批量复制,细节欠缺 具备Leader经验,有自己的一套质量管理体系
人员 初、中级开发,单枪匹马 实习生开发,老板接待客户 中、高级开发,有产品、项目管理人员 高级前端开发,全栈开发;可独挑大量、亦有后备团队(UI、产品、后端)
普遍情况 难以维护、接管人难以接手、研发没有期限、不会站在产品角度思考问题, 最后导致项目黄了,钱白花了 外包费用高、责任人不清晰、开发人员流动性大,公司低价雇佣实习生员工,工作推三阻四 外包费用非常高昂、负责人过于傲气、开发人员机械化工作,责任心欠缺 能从各个角度思考问题,值得信赖的开发,值得长期合作

和其他开发人员相比我有哪些优势?

我的第一份工作是从2012年开始的,那时候没有前端这个说法,也没有Vue, 更没有uniapp; 都是嵌入式开发,html是混在php里面的,比较流行的是jquery, ajax,这种职位叫全栈应该比较贴切;15年开始我主攻前端,接触了angular,16年接触了Vue, 17年任技术主管,开始带团队做产品,至今一直是Leader角色;摸爬滚打至今让我具备了下面这些优势:

  1. 具备产品思维
    • 能从产品角度触发,深刻理解产品,理解业务;能站在不同角度去看待产品
    • 担任过产品经理职责,能对功能的完整性做出合理的设计
    • 能基于需求,清晰的画出业务逻辑图、脑图、泳道图等
    • 负责过产品过从0到1的产品原型设计
  2. 具备后端开发思维
    • 开发过后端业务,基于界面脱离后端也能推理出接口设计
    • 数据库设计是一切业务的根本,好的数据库设计在跟业务息息相关,对产品的可扩展性、功能的完整性起着决定性因素,基于业务能设计出合理的数据库、表和字段
    • 学习过完整的后端语言,比如php,nodejs
    • 基于业务设计过mysql、mongodb数据库
  3. 具备架构思维
    • 能对不同业务提出合理的解决方案,技术难点攻克时能提出有效性建议
    • 能串联、熟知各端工作、开发过全栈业务
    • 能从0到1构建完整开发流程,具备持续交付、持续集成理论及实操
    • 能对项目做出工程化、模块化、组件化合理建设
  4. 具备技术管理思维
    • 具备PMP项目管理知识、思维体系
    • 整体设计出技术改造方案,制定技术标准,设计出合理的技术规范
    • 带领技术人员攻坚克难
  5. 具备界面设计、交互思维
    • 具备设计美感,脱离UI也能自己编写复合大众审美的界面
    • 能理解和编写复合用户操作习惯的界面
    • 遵从大道至简原则,一个运营良好的产品,在后期的迭代过程种,必定会做功能删减,尽量简洁、便利
    • 遵从小而精原则,一个完整的产品其核心业务必定只在20%的功能上面,一个好的设计必定是小而精的

我给其它客户做过哪些类型的项目?

做过的项目比较多,不能一一列举,案例需要联系获取,文章末尾有联系方式
功能涉及到的有:支付、分享、地图、拼单、秒杀、权限、各种登录注册、图表、IM聊天、socket长连接、推送、声音、视频、直播、等等

简单的自我介绍

昵 称:前端Jason
出 生:1989年
毕业时间:2012年7月(武汉大学)
主技术栈:Vue、Uniapp、React、小程序、Flutter、Taro、ReactNative、Javascript、Css、Html、Jquery、Electron
可做应用:手机APP、小程序、 电脑PC网站、手机H5网页、公众号、电脑软件客户端应用

我想说的一些话

1、好的产品一定是打磨出来的,不是设计出来的;所以不要老想着一口吃个胖子,一次性把项目开发好;分版本开发、迭代性开放省时省力又省钱
2、如果你懂产品又懂技术,我听你的,但是如果不懂,尽量听取我的建议
3、项目的研发,负责人必须参与其中,能起到主导产品、主导开发、串联开发的作用
4、每一笔开发订单必须有边界,即需求范围,开发正在进行中超出范围需另行开单
5、需求变更,工期也会跟着变,工期的改变带来的自然是开发经费的上涨,尽量合理控制需求,才能打造出小而精的产品
6、平台支付对双方都是保障,建立信任,担保是必要的环节
7、雇佣后第一件事件就是雇主托管资金到平台,这样能尽早进入研发环节
8、有区块链、爬虫、博cai、du博、棋牌等涉及违法犯罪的项目一律不接

最后

!做好项目,找靠谱技术,长期合作,平台保障,无后顾之忧!加VX:front_jason

继续阅读 »

随着疫情期形式的不断变化,线上线下各个行业都受到冲击。2020年我在家歇息了近4个月;跟很多人一样这一年我失业了,那段时间真的很迷茫,年龄也已过30,加上网上各种”开发人员35岁“这种让我产生焦虑的文章,我觉得它离我实在不远。
就在这一年我经常接一些uniapp项目来做,金额大小不用,项目也不尽相同;期间遇到了各种”趣事“:

  • 有懂一点前端技术的雇主,成交后读不懂里面的代码挑三拣四,最后对我差评的
  • 有前后端分离的项目,联调接口十调九不通的
  • 跟后端合作开发,经常联系不上人家的
  • 还有描述不清楚需求的或者理解不了需求的,或者干脆没有原型没有设计图直接来找开发的

这样的问题,相信不少雇主或开发都碰到过;当然大多数情况都是好的,上面这些问题只是少数情况;最后基于职业操守,自己接的单哭着也把它做完了

还有因为上面的原因导致项目黄了的,所以外包找一个靠谱的、高质量的程序员是多么重要

我会VueUniapp小程序TaroFlutterReactReactNativeJavascriptCssHtmlJqueryElectron

开发移动端我有多种选择,我为什么选择uniapp来做?

具体还是因为它有下面这些优势:

  1. uniapp开发一套代码能运行多个平台,它能开发APP(安卓和ios)、H5、微信和支付宝等各小程序,最新的还能开发PC后台
  2. 人员成本低,开发APP能省下原生安卓和IOS,使用uniCloud开发连后端都省了
  3. 费用成本低,项目的支出大多是用人成本,人降下来了费用自然会降,况且uniapp还支付低费用托管,连服务器都省了
  4. 时间成本低, 现成组件/框架即拿即用,包含常见业务场景,不造轮子了必须得高效
  5. 性能体验优秀, 底层减少回流,vDom更新数据,APP还能Nvue开发,体验流畅

对于初创团队或比较急的项目来讲,使用uniapp开发能显著提高效率

客户为什么把订单外包给我?

外包选公司还是选个人,你真的想好了吗?找个公司来做你可能会花一大笔钱,交一个技术朋友可能会更适合

不靠谱开发 不靠谱外包公司 靠谱外包公司
范围 开发需求难以界定 能界定清楚 能界定清楚 具备产品思维,能界定需求、制定迭代计划
沟通 项目经验少,许多业务不熟,难以沟通和理解业务 专业销售,不懂技术,技术问题难以沟通 专业销售,不懂技术,技术问题难以沟通 项目经验丰富、技术栈丰富、沟通理解简单
进度 一拖再拖 人员储备不足,经常性延期 预期内完成 具备风险意识,遇事能提前沟通,把控风险,预期内完成
费用 费用适中、低廉 费用高昂 费用高昂,提供源码还需另外收费 适中,能迭代开发;辅助客户摊低成本
质量 代码注释不清、模块组件项目结构混乱 质量层次不齐 质量尚可,批量复制,细节欠缺 具备Leader经验,有自己的一套质量管理体系
人员 初、中级开发,单枪匹马 实习生开发,老板接待客户 中、高级开发,有产品、项目管理人员 高级前端开发,全栈开发;可独挑大量、亦有后备团队(UI、产品、后端)
普遍情况 难以维护、接管人难以接手、研发没有期限、不会站在产品角度思考问题, 最后导致项目黄了,钱白花了 外包费用高、责任人不清晰、开发人员流动性大,公司低价雇佣实习生员工,工作推三阻四 外包费用非常高昂、负责人过于傲气、开发人员机械化工作,责任心欠缺 能从各个角度思考问题,值得信赖的开发,值得长期合作

和其他开发人员相比我有哪些优势?

我的第一份工作是从2012年开始的,那时候没有前端这个说法,也没有Vue, 更没有uniapp; 都是嵌入式开发,html是混在php里面的,比较流行的是jquery, ajax,这种职位叫全栈应该比较贴切;15年开始我主攻前端,接触了angular,16年接触了Vue, 17年任技术主管,开始带团队做产品,至今一直是Leader角色;摸爬滚打至今让我具备了下面这些优势:

  1. 具备产品思维
    • 能从产品角度触发,深刻理解产品,理解业务;能站在不同角度去看待产品
    • 担任过产品经理职责,能对功能的完整性做出合理的设计
    • 能基于需求,清晰的画出业务逻辑图、脑图、泳道图等
    • 负责过产品过从0到1的产品原型设计
  2. 具备后端开发思维
    • 开发过后端业务,基于界面脱离后端也能推理出接口设计
    • 数据库设计是一切业务的根本,好的数据库设计在跟业务息息相关,对产品的可扩展性、功能的完整性起着决定性因素,基于业务能设计出合理的数据库、表和字段
    • 学习过完整的后端语言,比如php,nodejs
    • 基于业务设计过mysql、mongodb数据库
  3. 具备架构思维
    • 能对不同业务提出合理的解决方案,技术难点攻克时能提出有效性建议
    • 能串联、熟知各端工作、开发过全栈业务
    • 能从0到1构建完整开发流程,具备持续交付、持续集成理论及实操
    • 能对项目做出工程化、模块化、组件化合理建设
  4. 具备技术管理思维
    • 具备PMP项目管理知识、思维体系
    • 整体设计出技术改造方案,制定技术标准,设计出合理的技术规范
    • 带领技术人员攻坚克难
  5. 具备界面设计、交互思维
    • 具备设计美感,脱离UI也能自己编写复合大众审美的界面
    • 能理解和编写复合用户操作习惯的界面
    • 遵从大道至简原则,一个运营良好的产品,在后期的迭代过程种,必定会做功能删减,尽量简洁、便利
    • 遵从小而精原则,一个完整的产品其核心业务必定只在20%的功能上面,一个好的设计必定是小而精的

我给其它客户做过哪些类型的项目?

做过的项目比较多,不能一一列举,案例需要联系获取,文章末尾有联系方式
功能涉及到的有:支付、分享、地图、拼单、秒杀、权限、各种登录注册、图表、IM聊天、socket长连接、推送、声音、视频、直播、等等

简单的自我介绍

昵 称:前端Jason
出 生:1989年
毕业时间:2012年7月(武汉大学)
主技术栈:Vue、Uniapp、React、小程序、Flutter、Taro、ReactNative、Javascript、Css、Html、Jquery、Electron
可做应用:手机APP、小程序、 电脑PC网站、手机H5网页、公众号、电脑软件客户端应用

我想说的一些话

1、好的产品一定是打磨出来的,不是设计出来的;所以不要老想着一口吃个胖子,一次性把项目开发好;分版本开发、迭代性开放省时省力又省钱
2、如果你懂产品又懂技术,我听你的,但是如果不懂,尽量听取我的建议
3、项目的研发,负责人必须参与其中,能起到主导产品、主导开发、串联开发的作用
4、每一笔开发订单必须有边界,即需求范围,开发正在进行中超出范围需另行开单
5、需求变更,工期也会跟着变,工期的改变带来的自然是开发经费的上涨,尽量合理控制需求,才能打造出小而精的产品
6、平台支付对双方都是保障,建立信任,担保是必要的环节
7、雇佣后第一件事件就是雇主托管资金到平台,这样能尽早进入研发环节
8、有区块链、爬虫、博cai、du博、棋牌等涉及违法犯罪的项目一律不接

最后

!做好项目,找靠谱技术,长期合作,平台保障,无后顾之忧!加VX:front_jason

收起阅读 »

uniapp微信小程序web-view与uniapp的h5项目进行通讯

uniapp微信小程序页面

<web-view src="http://192.168.169.62:8080" @message="messageFun"></web-view>//请把地址改成你的h5运行的地址
在methods方法中定义onPostMessage事件
messageFun(e) {
console.log(e); //接收uniapp的h5页面传递过来的参数
}

uniapp的h5项目页面

在h5项目的根目录下创建h5.html文件,并且在manifest.json源码视图文件中的h5配置中添加该模板文件。
然后在h5.html文件在引入sdk,<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>

在uniapp的h5你需要的页面中进行调用

jWeixin.miniProgram.postMessage({
data:{
pathUrl: '会议列表' //传递的参数
}
})
这样你的微信小程序页面就可以接收到这个参数啦。
支持以下方式进行打点调用jWeixin.miniProgram.navigateTo({url: '/pages/index/index'})//非tabbar页面。jWeixin.miniProgram.switchTab({url: '/pages/index/index'}),还有jWeixin.miniProgram.navigateBack、jWeixin.miniProgram.reLaunch、jWeixin.miniProgram.redirectTo、jWeixin.miniProgram.getEnv这些。

继续阅读 »

uniapp微信小程序页面

<web-view src="http://192.168.169.62:8080" @message="messageFun"></web-view>//请把地址改成你的h5运行的地址
在methods方法中定义onPostMessage事件
messageFun(e) {
console.log(e); //接收uniapp的h5页面传递过来的参数
}

uniapp的h5项目页面

在h5项目的根目录下创建h5.html文件,并且在manifest.json源码视图文件中的h5配置中添加该模板文件。
然后在h5.html文件在引入sdk,<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>

在uniapp的h5你需要的页面中进行调用

jWeixin.miniProgram.postMessage({
data:{
pathUrl: '会议列表' //传递的参数
}
})
这样你的微信小程序页面就可以接收到这个参数啦。
支持以下方式进行打点调用jWeixin.miniProgram.navigateTo({url: '/pages/index/index'})//非tabbar页面。jWeixin.miniProgram.switchTab({url: '/pages/index/index'}),还有jWeixin.miniProgram.navigateBack、jWeixin.miniProgram.reLaunch、jWeixin.miniProgram.redirectTo、jWeixin.miniProgram.getEnv这些。

收起阅读 »

nvue的web-view与uniapp的h5项目进行通讯传值接受不到的问题(精华踏坑分享)

nvue页面

<web-view src="http://192.168.169.62:8080" @onPostMessage="onPostMessage"></web-view>//将你的h5项目运行以下,用你自己的h5地址。
在methods方法中定义onPostMessage事件。
onPostMessage(e) { //打印接收的参数 console.log(e) }

uniapp创建的h5项目

先在h5项目的根路径下手动创建一个html文件,例如命名为h5.html的文件,并在源码视图的h5配置里模板路径选择该文件,接下来在static目录下引入web-view.js文件,然后在main.js中挂载到Vue实例上,
import webUni from './static/web-view.js'
Vue.prototype.$webUni = webUni;

在你需要的h5的某个页面进行使用

this.$webUni.postMessage({
data:{
pathUrl: '会议列表' //传递的参数
}
})
这样你的nvue页面就可以接收到这个参数啦。
支持以下方式进行打点调用this.$webUni.navigateTo({url: '/pages/index/index'})//非tabbar页面。this.$webUni.switchTab({url: '/pages/index/index'}),还有navigateBack、reLaunch、redirectTo、getEnv这些。

继续阅读 »

nvue页面

<web-view src="http://192.168.169.62:8080" @onPostMessage="onPostMessage"></web-view>//将你的h5项目运行以下,用你自己的h5地址。
在methods方法中定义onPostMessage事件。
onPostMessage(e) { //打印接收的参数 console.log(e) }

uniapp创建的h5项目

先在h5项目的根路径下手动创建一个html文件,例如命名为h5.html的文件,并在源码视图的h5配置里模板路径选择该文件,接下来在static目录下引入web-view.js文件,然后在main.js中挂载到Vue实例上,
import webUni from './static/web-view.js'
Vue.prototype.$webUni = webUni;

在你需要的h5的某个页面进行使用

this.$webUni.postMessage({
data:{
pathUrl: '会议列表' //传递的参数
}
})
这样你的nvue页面就可以接收到这个参数啦。
支持以下方式进行打点调用this.$webUni.navigateTo({url: '/pages/index/index'})//非tabbar页面。this.$webUni.switchTab({url: '/pages/index/index'}),还有navigateBack、reLaunch、redirectTo、getEnv这些。

收起阅读 »

大家有没有发现8.0.9微信小程序的全局背景成了黑色

大家有没有发现,如果没有设置page的背景色,8.0.9微信小程序的全局背景成了黑色

大家有没有发现,如果没有设置page的背景色,8.0.9微信小程序的全局背景成了黑色