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


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 相关文章推荐
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
Javascript实现前端简单的路由实例
Sep 11 Javascript
Bootstrap风格的WPF样式
Dec 07 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
js简单实现网页换肤功能
Apr 07 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 Javascript
JS动态显示倒计时效果
Dec 12 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
Apr 30 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
PHP缓存技术的多种方法小结
2012/08/14 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python 图片去噪的方法示例
2019/07/09 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
C#笔试题
2015/07/14 面试题
销售文员岗位职责
2013/11/29 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL