微微信信小小程程序序实实现现树树莓莓派派 ((raspberry pi))小小车车控控制制

本文是基于上一篇“ 网页版树莓派小车控制程序”改造而成。 要也练习了一下微信小程序的开发。这里简单记录一下 要代码片

段。也是趟过了许多的坑,例如:微信小程序不支持完全全屏,微信小程序不能横屏展示。所以开发过程中也用了一些非常手段

。可以说这只是一个很基本的demo ,所以里面很多东西,比如摄像头监控ip、页面元素定位我都使用了写死的值。特别是界面

,我只是在iPhone 6上面做的实验,所以换到其他手机上时,界面就会变型了。

1. 基基本本思思路路

进入小程序时展示index页,可以让用户输入服务端url (模拟上一篇中在浏览器获取get请求)

然后跳转到实际的小车控制界面,并可以通过点击按钮实现小车控制

控制小车的移动, 要是在control.j s中定义了界面按钮事件的响应,在响应事件的过程中实现http请求的发送

index页面如下:

进去之后的页面如下 (其中中间空白处会展示摄像头监控,不过我并没有启动,所以看不见):

2. 代代码码结结构构如下:

其中,index下面是首页,control是控制页面,res 目录下存放的是图片资源

3. index 目目录录

index .j s

1 //index.js

2 //获取应用实例

3 const app = getApp()

4

5 Page(

6 data:

7 logo: "/res/rasp-logo.png",

8 welcome: "欢迎使用树莓小车",

9 enterBtn: "进入",

10 PromoteMsg: "Please enter the server address (eg: http://x.x.x.x:8080)",

11 reqURL: ""

12 },

13 // 从输入框中获取用户输入的服务器地址信息

14 getURL: function (e)

15 this.setData(

16 reqURL: e.detail.value

17 })

18 },

19 enterClicked: function (e)

20 /*

21 * 当按下进入按钮,需要做以下事情:

22 * 1. 首先判断用户是否已经在输入框中输入完整的服务器地址

23 * 2. 发起一个到服务器的GET请求,并分析服务器的响应结果

24 * 3. 跳转到小车控制界面

25 */

26 console.log(this.data.reqURL)

27

28 if (this.data.reqURL == '')

29 wx.showModal(

30 title: '提示',

31 content: '请先输入正确的服务器地址!',

32 })

33 return

34 }

35

36 // 发起到服务器的GET请求

37 wx.request(

38 url: this.data.reqURL,

39 success: function (res)

40 // 在这里获取POST请求地址,以及视频流地址,然后赋值给全局变量,供control页面调用

41 console.log(res.data.match(/url = \"(\S*)\"/)[1])

42 console.log(res.data.match(/src=\"(\S*)\"/)[1])

43 app.globalData.postURL = res.data.match(/url = \"(\S*)\"/)[1]

44 app.globalData.cameraURL = res.data.match(/src=\"(\S*)\"/)[1]

45

46 // 跳转到control页面

47 wx.navigateTo(

48 url: '/pages

树莓派小程序服务器,微信小程序实现树莓派(raspberrypi)小车控制.pdf相关推荐

  1. 如何删去微信小程序服务器,微信小程序怎么注销

    最近不少人问到这个问题: 通过查阅微信官方相关文档发现,作为用户是可以在手机删除使用过的小程序.作为管理者和开发者目前是无法在后台删除已发布小程序的,也就是目前小程序不支持「注销」. 如果不是要彻底清 ...

  2. iis 微信小程序 服务器,微信小程序 windos server 2008 iis 7 tls1.0 升级 tls1.2(示例代码)...

    执行下面注册表:重启服务器 1.代码如下 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS ...

  3. 微信开发上传视频到服务器,微信小程序中实现上传视频的开发代码

    微信小程序中实现上传视频的开发代码,视频,接口,上传,代码,服务器 微信小程序中实现上传视频的开发代码 易采站长站,站长之家为您整理了微信小程序中实现上传视频的开发代码的相关内容. 本篇文章给大家带来 ...

  4. 低成本免服务器微信小程序源码多功能集合搭建

    现如今在线副业已经成为一种趋势,越来越多的人选择副业作为起步.小程序凭借不占内存.无论前期投入还是后期维护,成本都较低:如果你想副业来赚钱,选择小程序是非常不错的选择,有很多人可能会问,我不会做小程序 ...

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

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

  6. 【微信小程序】关于H5跳转微信小程序、微信小程序跳转H5、微信小程序跳转微信小程序的实现方法

    0 说明 业务提出需求,要实现H5跳转微信小程序的需求,在浏览器.微信环境下,都能通过H5跳转进入小程序. 另外,本文也将微信小程序跳转到H5,以及微信小程序跳转到微信小程序的方法进行汇总. 对于,微 ...

  7. 小程序:微信小程序完成分享好友及自定义分享朋友圈功能(完整版)

    前言 以下代码使用了: vant-ui库: 主要完成了: 上拉框显示分享朋友圈按钮,点击分享朋友圈后,弹框展示图片,点击图片保存到本地: 上拉框显示分享好友按钮,分享当前页的小程序给好友: 微信小程序 ...

  8. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?

    原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...

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

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

最新文章

  1. 操作系统知识点:全面
  2. iphone默认的heic格式怎么在电脑中打开
  3. MATLAB学习笔记(一)——入门与操作
  4. localdatetime获得时间搓_得用户者得天下,一禅小和尚×往事若茶如何获得消费者认同...
  5. Android开发5——文件读写
  6. Node.js mimimn图片批量下载爬虫 1.00
  7. python安装anaconda ubuntu_Ubuntu 16.4 安装anaconda 详细教程
  8. 哈希函数(Hash Functions - 散列函数)的基本介绍(SHA-2,SHA-256,MD-5,Scrypt,BCrypt等)
  9. TensorFlow tf.keras.callbacks.ModelCheckpoint
  10. 剪枝乱炖 | 模型加速与压缩
  11. 通过userAgent判断用户浏览器
  12. android的抓包工具,安卓抓包工具
  13. 不用下载Axure RP Extension for Chrome插件,即可看原型文件
  14. STM32通过SIM800L向yeelink端上传数据
  15. 批量修改图幅lisp_AutoCAD中自动批量修改图形文件的程序
  16. itext linux 中文乱码_itext linux 中文
  17. 写给自己的一封信--平顶山学院20届计科学生大学两年成长经历回忆
  18. 七问个税改革:工薪阶层为何感觉税负重
  19. CSS的世界(十四)
  20. python计算题库_python练习题-

热门文章

  1. Zemax常用操作数记录
  2. decode函数的用法
  3. Redmi路由器AC2100之Openwrt旁路由设置
  4. 酷!Linux程序员都用这样的电脑!
  5. DSLR Video Tips: Gadgets Gear 数码单反相机视频提示:小工具和装备 Lynda课程中文字幕
  6. 智能家居照明系统设计
  7. python中外部模块不用导入可以直接使用吗_python引入导入自定义模块和外部文件...
  8. springboot校园学生疫情防范监控毕业设计源码281819
  9. Java项目:JSP会员卡积分管理系统
  10. 【lazada代运营】lazmall是什么意思?