【我想说的话:开发这个东西的初衷是为了想将所学融入日常生活中,恰好学长开发了一个i重科,我想挑战一下结合人工智能的签到app会是什么样的体验。在这个过程中我面临了很多困难,一度怀疑自己,但是现在我还是继续坚持下去。
从头来过,记录自己的学习过程与你们分享。】

选择开发工具HbuilderX:

基于自己的职业规划和极差的基本功,我询问前辈的经验之后,最终选择了这个开发工具,用其中的uni-app模板进行开发。恰好疫情推动了全国大学生对于钉钉的使用,在这种良好的开发环境下,我决定将这个项目的开发重点从app转为钉钉小程序。【钉钉小程序19-6月运营】

必备学习进程:

开发前我学习过前端,有一定的基础,不过没有学习过框架,所以我是跟视频学习,因为要调用阿里云的声纹识别的API,所以我去B站对黑马程序员《Ajax从零入门到精通(part 1)》进行了一段时间的学习。
然后在DCloud官方的文档中开始认真阅读uni-app的介绍

项目流程:

一、测试环境(学习工具:上面推荐的文档+视频)开发工具默认没有运行到钉钉小程序,所以我要去配置钉钉小程序,不知道能不能成功。【这个没法教,得自己慢慢摸索,实在不懂可以加我好友QQ:1109386911】
  • 按照官方推荐的视频课程安装微信小程序和支付宝小程序的开发者工具,并完成调试。【ps:原版视频需要500rmb的费用,还好我找到了百度网盘资源,有需要的同志可以联系我。一开始运行到不同小程序上的时候,支付宝不会自动显示,需要手动复制开发工具控制台上的地址,在支付宝小程序里面打开项目,这一点还是比较坑的!】

  • 阅读钉钉开发者平台的开发文档
    【阅读完我明白了创建一个可以应用于整个学校的小程序,只能创建第三方企业级应用,而且还得购买钉钉云,而钉钉云的价格在500/月左右,只有7天的免费体验时间,所以我只能在我的项目整体完成之后再上架7天保证答辩当天能运行】

这是钉钉中企业内部应用小程序创建成功的界面:
微信小程序和支付宝钉钉小程序运行测试成功的抓图:

二、慢慢学习开发知识
  • app启动图配置——Give up
    直接在配置中选取一张.png图片是不行的,官方的办法:官方社区方案,实践遇到的问题:我的sdk没有tools文件夹。百度了一会,没有头绪,暂时放弃。
  • 跨域问题
    用chorm浏览器运行时控制台会提示存在这样的跨域问题

    Dcloud社区里面的前辈解决了我的疑问:hbuilderx内置浏览器没有跨域问题但是chrome有CORS问题 ,hx内置浏览器是特别改造取消跨域的,mac的hx在2.5.10版也支持内置浏览器跨域了。
  • 页面跳转问题
    写的navigator语句正确,可页面就是无法跳转,百度过后才找到了问题所在,特地总结如下:出现这种情况可能有三种问题:
    1.跳转的页面没有在app.json页面中注册。如果是这种问题会在控制台弹出错误,留意控制台即可;
    2.跳转的路径不正确。初学时不太注意会出现这种问题,这种问题同样会在控制台弹出错误。
    3.跳转的页面位于TabBar中。这种情况不会在控制台弹出错误,需要自己去检查,解决的办法是将navigator改成switchtab即可。
三、开始页面的初步设计
  • 轮播图和tabbar——手机app的必备元素

  • 动态渲染页面的数据——在Eclips用servlet文件连接MySql,最后将servlet放在申请的新浪云上,新浪云的URL(域名)供前端调用生成页面数据。
    1)申请新浪云,详情见黑马程序员《Ajax从零入门到精通(part 1)》中视频教程。
    2)接下来的技术查看Servlet 数据库访问
    3)个人遇到的所有小问题
    查看电脑中Mysql的版本:利用navicat连接mysql的客户端工具可以查看
    连接之后右键——详细信息


    4)小测试最后的结果:

    5)在腾讯云上申请了一个域名cqust.xyz,到时候将sevlet文件放上去,目前一年只要一元

四:登录页面的设计

理想目标:

小笔记:

属性 实验发现 定义 代码提示中的定义有
value 设置的内容不会出现在页面上 输入框的初始内容 可常用
type 也有密码邮件等类型,为什么要分那么细:在提交表单时,会自动验证 input域的值。 input 的类型 可常用 digit/idcard/number/text
password 意思是设置输入可不可见 是否是密码类型 可常用 false/true
placeholder 输入框为空时占位符 可常用
placeholder-style 指定 placeholder 的样式
placeholder-class placeholder-style适合设置颜色,placeholder-class适合设置字体。但是你没定义盒子的长宽高是不会生效的 指定 placeholder 的样式类
disabled 说明性的文档用处大 是否禁用 true/false
maxlength 比如在一些输入框比较靠下的情况下,可用这个属性将输入框上移 最大输入长度,设置为 -1 的时候不限制最大长度 可常用
focus 是否使用出现的键盘不一样 能否聚焦以及软键盘是否跟随弹出 可常用 true/false
confirm-type 这个我输入合法值也无法生效 想用不能用 设置键盘右下角按钮的文字,仅在 type=“text” 时生效。
confirm-hold 加快用户注册或者登录的速度 点击键盘右下角按钮时是否保持键盘不收起 =可常用=
hold-keyboard 加快用户注册或者登录的速度,但是只能在微信小程序里面使用 focus时,点击页面的时候不收起键盘 想用不能都用
cursor 我就用默认的就好 指定focus时的光标位置
selection-start 光标起始位置,自动聚集时有效,需与selection-end搭配使用
selection-end 光标结束位置,自动聚集时有效,需与selection-start搭配使用
adjust-position 键盘弹起时,是否自动上推页面

五、通过观察简单的第三方接口(比如天气预报),再上手声纹识别这样流程比较复杂的接口

1、购买天气预报API——科大讯飞
支付成功之后,进入管控中心会看到购买信息:


2、阅读完 简单身份认知 技术信息
结果发现这个第三方的天气预报API目前不支持 js 前端直接调用,只支持 java,c#,php,python,oc。那证明声纹识别也只能使用后台开发语言进行调用。
经过实践调用声纹识别的第一个API 发现确实是这种情况:

结论:所以接下来要学习如何用java调用API了

六、学习如何用java调用天气预报接口并将数据全部返回给前端页面进行挑选。

开发一个钉钉小程序和微信小程序签到APP的具体学习报告相关推荐

  1. 动手开发一个名为“微天气”的微信小程序(下)

    摘要: 上期我们介绍了"微天气"的API与界面代码编写,今天我们继续介绍逻辑层代码以及查询代码的编写. 本文选自<从零开始学微信小程序开发>. 编写逻辑层代码 由于在i ...

  2. 钉钉小程序与微信小程序的异同

    前言 微信属于社交软件,微信从2017-01-09正式推出小程序发展到今天,微信小程序与我们的生活已经密切相关,例如:交通.医疗.购物.服务等等我们正在享受小程序带给我们的便利,当然微信小程序涉及到的 ...

  3. 利用css transition属性实现一个带动画显隐的微信小程序部件

    我们先来看效果图 像这样的一个带过渡效果的小部件在我们实际开发中的应用几率还是比较大的,但是在开发微信小程序的过程中可能有的小伙伴发现transition这个属性它不好使(下面说明)所以我们这个时候会 ...

  4. 怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺

    现今随着互联网发展,越来越多选择网上购物代替实体店购物,微信作为最多人使用的社交软件,他的商机也被许多企业商家发展,进入微信分销小程序购物是现在最流行的购物方式,驱使很多实体店也纷纷加盟进驻门店分销小 ...

  5. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)

    知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechat​github.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...

  6. 【小程序】微信小程序开发技巧实用手册(自己做笔记用)

    [Css]Css和Html常用设计实例参考笔记(自己开发项目用)_敦厚的曹操的博客-CSDN博客_html和css的项目实例一.左右居中1.div等块元素左右居中margin: 0 auto;marg ...

  7. 如何制作一个微信小程序【微信小程序是怎么做的】

    为什么现在这么多人使用微信小程序呢?因为微信小程序除了便捷易开发,公司企业可以用来做小程序展示官网,商家也可以做小程序商城,甚至个人也可以拥有自己的小程序.那么如何制作一个微信小程序?微信小程序是怎么 ...

  8. 如何在完全不懂服务器开发的情况下做一个实时联网对战的微信小游戏

    微信小游戏即将开放?有我们在,你还赶得上! 根据微信官方对外公开的消息,微信小游戏的脚步越来越接近了.它的开发者资格门槛和使用者门槛都很低,以后必将引爆一波"全民开发小游戏"浪潮. ...

  9. 【小程序】微信小程序云开发笔记详细教程(建议收藏)

    1- 前言 1.1 微信云开发是什么? 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务. 开发者可以使用云开发快速开发小程序.小游戏.公众号网页等,并且原生打通微信开放能力. 开发者无需搭建 ...

最新文章

  1. 服务机器人---方案设计中需要评估确认的点
  2. canvas绘制阴影
  3. android中多线程绘制曲线图实例
  4. javaSE基础代码案例
  5. matlab 图像二值化_推荐:为图像处理初学者设计的100个问题(含python实现代码)...
  6. 如果你产品的卖点跟竞争对手一样,那你怎么脱颖而出?
  7. java创建hbase多个列族_Spark:DataFrame写HFile (Hbase)一个列族、一个列扩展一个列族、多个列...
  8. Servlet期末复习笔记3
  9. spring相关—IOC容器—使用注解配置bean
  10. 计算机二级题库access选择题_计算机二级access选择题题库
  11. Python 轻松操作Excel,实现自动化办公
  12. node.js+社区儿童预防接种管理 毕业设计-附源码300924
  13. 蓝绿红黑灰|常用的发布方式
  14. C#调用C++ dll中uchar*参数
  15. Quorum NWR
  16. Windows10 1607版本锁屏聚焦黑屏问题解决办法
  17. python使用hyper下载https2.0网站的excel
  18. Python基础之算数运算符
  19. 代码REVIEW的一般方法
  20. OPenGL笔记--创建一个3D场景

热门文章

  1. html怎么图片排成一排且有间隔,图片排版的17个实用技巧
  2. 数字电路水位监控系统的设计与实现(基于proteus仿真)
  3. Omap4460内存映射简介
  4. 《从Paxos到zookeeper分布式一致性原理与实践》笔记
  5. 示波器怎么利用光标测量幅度
  6. 笔试题13——击鼓传花
  7. ERROR: The Compose file ‘./docker/docker-compose-test-net.yaml‘ is invalid because: networks.test va
  8. How to WinFlash Caterpillar C15 ECM with CAT ET Flash Files
  9. SpiderMonkey相关学习资料
  10. Ubuntu 安装包升级