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


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 相关文章推荐
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
js有关元素内容操作小结
Dec 20 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
JS获取和修改元素样式的实例代码
Aug 06 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
微信小程序开发之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
由php的call_user_func传reference引发的思考
2010/07/23 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
javascript 解析url的search方法
2010/02/09 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
理解javascript正则表达式
2016/03/08 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python入门之后再看点什么好?
2018/03/05 Python
深入浅析python with语句简介
2018/04/11 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
八年级数学教学反思
2014/01/31 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
整改通知书格式
2015/04/22 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis