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


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 span等元素能响应键盘事件操作指南
Nov 13 Javascript
js有序数组的连接问题
Oct 01 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
javascript最基本的函数汇总
Jun 25 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 Javascript
Javascript表单序列化原理及实现代码详解
Oct 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 die()与exit()的区别实例详解
2016/12/03 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
python定时器使用示例分享
2014/02/16 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
学校安全教育制度
2014/01/31 职场文书
爱国主义演讲稿
2014/05/07 职场文书
先进党支部申报材料
2014/12/24 职场文书
先进典型发言材料
2014/12/30 职场文书
财务人员个人工作总结
2015/02/27 职场文书