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


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 相关文章推荐
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
浅析JavaScript动画
Jun 10 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
使用javascript做在线算法编程
May 25 Javascript
原生js实现瀑布流效果
Mar 09 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 日常开发小技巧
2009/09/23 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
ES6新增的数组知识实例小结
2020/05/23 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python线性插值解析
2020/07/05 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
自我鉴定总结
2014/03/24 职场文书
公路绿化方案
2014/05/12 职场文书
学校标语大全
2014/06/19 职场文书
好的促销活动方案
2014/08/21 职场文书
新员工考核评语
2014/12/31 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL