手把手教你写一个微信小程序(推荐)


Posted in Javascript onOctober 17, 2018

需求

小程序语音识别,全景图片观看,登录授权,获取个人基本信息

一:基础框架

官方开发文档:https://developers.weixin.qq.com/miniprogram/dev/ (其实官方文档写的很清楚了)

手把手教你写一个微信小程序(推荐)

1.跟着官方文档一步一步来,新建一个小程序项目就好

2.然后呢,毕竟默认的只是基本骨架,肌肉线条还是要自己填的

 app.json 是当前小程序的全局配置

小程序的所有页面路径、界面表现、网络超时时间、底部 tab

需求一:底部tab,我们要像原生APP那样要有是三个常驻的按钮,切换页面

在app.json 文件中添加下面的代码就可以了

还有哦,一定要配置pagepath(页面路径)

"tabBar": {
  "color": "#cacaca",
  "selectedColor": "#f40",
  "borderStyle": "#fff",
  "backgroundColor": "#ffffff",
  "list": [
   {
    "pagePath": "pages/index/index",
    "text": "VR图片",
    "iconPath": "image/home.png",
    "selectedIconPath": "image/home_hover.png"
   },
   {
    "pagePath": "pages/voice/voice",
    "iconPath": "image/question.png",
    "selectedIconPath": "image/question_hover.png",
    "text": "VR语音"
   },
   {
    "pagePath": "pages/me/me",
    "iconPath": "image/mytb.png",
    "selectedIconPath": "image/mytb_hover.png",
    "text": "你的VR世界"
   }
  ]
 }

效果图:

手把手教你写一个微信小程序(推荐)

需求二:看见别人家的小程序,顶部可以自定义颜色

如图:

手把手教你写一个微信小程序(推荐)

好说,好说

同样在app.json 中插入一下代码,颜色自定义啦~

"window": {
  "backgroundTextStyle": "light",
  "navigationBarBackgroundColor": "#458af1",
  "navigationBarTitleText": "VR世界",
  "navigationBarTextStyle": "black",
  "enablePullDownRefresh": true
 },

总结app.json 配置,直接参考官方文档中的app.json 所有配置,一般需求都可以满足

贴心的贴上官方链接:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE

手把手教你写一个微信小程序(推荐)

需求三:开发小程序,一般要用户授权登录,然后获取用户的基本信息,个人页面

如图:

手把手教你写一个微信小程序(推荐)

1.官方api 地址:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html

2.找到登录接口

//app.js
App({
 onLaunch: function () {
  // 展示本地存储能力
  var logs = wx.getStorageSync('logs') || []
  logs.unshift(Date.now())
  wx.setStorageSync('logs', logs)
  // 登录
  wx.login({
   success: res => {
    // 发送 res.code 到后台换取 openId, sessionKey, unionId
   }
  })
  // 获取用户信息
  wx.getSetting({
   success: res => {
    if (res.authSetting['scope.userInfo']) {
     // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
     wx.getUserInfo({
      success: res => {
       // 可以将 res 发送给后台解码出 unionId
       this.globalData.userInfo = res.userInfo
       // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
       // 所以此处加入 callback 以防止这种情况
       if (this.userInfoReadyCallback) {
        this.userInfoReadyCallback(res)
       }
      }
     })
    }
   }
  })
 },
 globalData: {
  userInfo: null
 }
})

需求三:小程序有哪些组件可用呢

其实小程序的这一套框架,跟vue 很像,上手很容易

1.帖心的放上链接:https://developers.weixin.qq.com/miniprogram/dev/component/
2.官方支持的组件

手把手教你写一个微信小程序(推荐)如何使用,举栗子,使用swiper 

3.如何使用,举栗子,使用swiper 轮播

<swiper indicator-dots="{{indicatorDots}}"
 autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
 <block wx:for="{{imgUrls}}">
  <swiper-item>
   <image src="{{item}}" class="slide-image" width="355" height="150"/>
  </swiper-item>
 </block>
</swiper>

效果图:

手把手教你写一个微信小程序(推荐)

总结:小程序的接班框架就搭好了,需要什么就在里面添加就好了 如果你完全是新手,不是前端开发者,要先去了解一下

4.要遵循小程序的规则,模板语言,数据绑定,组件使用,传参,路由这些

5.

手把手教你写一个微信小程序(推荐)

总结

以上所述是小编给大家分享的手把手教你写一个微信小程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
读JavaScript DOM编程艺术笔记
Nov 15 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
JS中Array数组学习总结
Jan 18 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
浅谈Express.js解析Post数据类型的正确姿势
May 30 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 #Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 #Javascript
vue实现循环切换动画
Oct 17 #Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 #Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 #Javascript
IE9 elementUI文件上传的问题解决
Oct 17 #Javascript
vue src动态加载请求获取图片的方法
Oct 17 #Javascript
You might like
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php处理复杂xml数据示例
2016/07/11 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
学习jquery之一
2007/04/27 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python中join和split用法实例
2015/04/14 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python实现人机五子棋
2020/03/25 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
个人承诺书格式范文
2015/04/29 职场文书
门面租赁合同范文
2019/08/06 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
golang 实现对Map进行键值自定义排序
2021/04/28 Golang