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


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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
javascript add event remove event
Apr 07 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
快速入门Vue
Dec 19 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
JS实现页面侧边栏效果探究
Jan 08 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制作图型计数器的例子
2006/10/09 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
JavaScript函数详解
2015/02/27 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
JS中的BOM应用
2018/02/02 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
python中正则表达式的使用详解
2014/10/17 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
英文自我鉴定
2013/12/10 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
业务员岗位职责
2015/02/03 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
大学校园招聘会感想
2015/08/10 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
创业计划之特色精品店
2019/08/12 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书