Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信开发--微信小程序(一)

微信开发--微信小程序(一)

作者头像
生南星
发布于 2019-07-22 06:39:42
发布于 2019-07-22 06:39:42
17.4K00
代码可运行
举报
文章被收录于专栏:生南星生南星
运行总次数:0
代码可运行

微信小程序开发相对于微信公众号的开发显得更为重要,下面就来简单介绍一下微信小程序的开发.

1. 注册

在微信公众平台注册微信小程序, 账号一定要不同于微信公众号的邮箱哦.

2. 下载

点击右上角的 "文档" ,在左侧找到 "开发者工具的使用",点击蓝色字体 "微信开发者工具", 下载稳定版的Windows64 ,可根据自己的实际下载.安装以后就可以用啦.

3. 创建

打开下载的 "微信web开发者工具" ,创建一个微信小程序项目.

打开微信小程序右上角的 "小程序开发" ,这里有详细的API文档可供参考.

4. 底部导航栏 tabBar

点击右上角的 "文档"后点击上侧导航栏的指南--基础能力--自定义tabBar

在 "微信开发者工具" 里的app.json 文件中全局配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"tabBar": {
    "color": "grey",
    //选中时字体的颜色
    "selectedColor": "#FF9900",
    //底部导航栏的背景色
    "backgroundColor": "#FFFACD",
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页",
      "iconPath": "pages/images/home.png",
      "selectedIconPath": "pages/images/home1.png"
    },
    {
      "pagePath": "pages/list/list",
      "text": "列表",
      "iconPath": "pages/images/list.png",
      "selectedIconPath": "pages/images/list1.png"
    },
    {
      "pagePath": "pages/mine/mine",
      "text": "个人中心",
      "iconPath": "pages/images/mine.png",
      "selectedIconPath": "pages/images/mine1.png"
    }]
  }

在pages目录下新建两个目录作为导航栏跳转的两个页面,我分别取名 list , mine,这两个目录需要仿照index目录新建四个文件.

此时 app.json 文件 需要配置底部导航栏跳转的路径;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"pages": [
    "pages/index/index",
    "pages/list/list",
    "pages/mine/mine"
  ],

5. 顶部导航栏

很简单,参照文档就好,直接代码示例(因为我要写电影列表,因此只在list.json文件配置,其他页面暂时不需要) , 如果都需要,可以直接在 app.json文件的window中配置:

如果是在app.json文件中配置,再次在其他页面文件中配置时,在此页面app.json文件中的配置会被覆盖.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "navigationBarBackgroundColor": "#439057",
  "navigationBarTitleText": "豆瓣电影",
  "navigationBarTextStyle": "white",
  "enablePullDownRefresh": true,
  "onReachBottomDistance":0
}

6. 电影列表(list目录)

首先在list.js文件写生命周期,(大写P,回车就好啦), 然后就是静态页面啦,布局啦,此处省略一万字.....

list.js文件发起请求,并把它赋值给自定义的变量,代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //电影列表数据
    movies:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.request({
      url: 'https://douban.uieee.com/v2/movie/top250',
      data: '',
      header: {
        "content-type":"json"
      },
      method: 'GET',
      dataType: 'json',
      responseType: 'text',
      success: res => {
        console.log(res);
        this.setData({
          movies:res.data.subjects
        })
      },
      fail: function(res) {},
      complete: function(res) {},
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})

请求返回结果示例:

list.wxml遍历就好啦,代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class='container'>
<!-- 电影列表项 -->
  <view class='movie' wx:for="{{movies}}" wx:key="{{index}}">
    <navigator>
      <view class='movieItem'>
        <!-- 排名 -->
        <text class='rank'>No.{{index+1}}</text>
        <!-- 电影信息 -->
        <view class='item'>
          <!-- 左边 -->
          <view class='item-left'>
            <image src="{{item.images.small}}"></image>
          </view>
          <!-- 右边 -->
          <view class='item-right'>
            <text class='title'>{{item.title}}</text>
            <view>
              <i-rate value="{{item.rating.average/2.5}}" size="15">
                <text class='rate'>{{item.rating.average/2.5}}</text>
              </i-rate>
            </view>
            <view class='time'>{{item.durations[0]}}</view>
            <view class='year'>{{item.pubdates[0]}}</view>
            <view class='act'>{{item.genres}}/{{item.directors[0].name}}/<text wx:for="{{item.casts}}" wx:key="{{index}}"> {{item.name}}</text></view>
          </view>
        </view>
      </view>
    </navigator>
  </view>
</view>

list.wxss文件 代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.movie{
  padding: 10rpx 20rpx;
}
.movieItem{
  border-bottom: 1rpx solid #ccc;
  padding: 20rpx 0;
}
.item{
  display: flex;
  margin-top: 10rpx;
}
.item-left{
  width: 25%;
  background-color: #F08080
}
.item-left image{
  width: 100%;
  height: 100%;
  border-radius: 10rpx;
}
.item-right{
  width: 70%;
  padding-left: 5%;
}
.rank{
  background-color: orange;
  border-radius: 10rpx;
  font-size: 36rpx;
  padding: 4rpx;
}
.item-right .title{
  font-size: 32rpx;
  font-weight: 600;
}
.item-right .time{
  color: #F08080;
  font-size: 30rpx;
}
.item-right .year{
  font-size: 30rpx;
  margin: 10rpx 0;
}
.item-right .act{
  background-color: #ccc; 
  font-size: 30rpx;
  border-radius: 7rpx;
}

小声逼逼: 上侧--真机调试,扫一扫可以在手机上预览哦.

电影列表效果图:

请自觉忽略它的样式......


用到更多: 电影列表的星星评分

iView Weapp -- 一套高质量的微信小程序 UI 组件库

1. 注册后进入首页,点击GitHub,下载dist文件夹,将dist文件夹直接放在项目的目录下,它是这样的:

然后进行全局配置, app.json:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
"usingComponents": {
    "i-rate": "../../dist/rate/index"
  },
  ......
}

基本配置完成!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生南星 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小程序模板语法样式与页面配置
在 data 中定义数据,在 WXML 中使用数据。使用Mustache{{}}语法:
timerring
2023/06/09
7040
小程序模板语法样式与页面配置
微信小程序-开发入门(一)
微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值得我们学习的,技术上面如果了解React的话,会发现他们在组件化上面有很多雷同之处。说白了,小程序就是基于微信平台的H5轻应用,微信将系统底层功能(设备、位置、媒体、文件等)和微信自身功能(登录、支付、分享等)封装成相应API供小程序调用。
全栈程序员站长
2022/09/20
8720
微信小程序-开发入门(一)
微信小程序常见事例 Note(One)
LZ-Says:不走,总会被逼着走。想要拥有 Change 的权利,背后需要付出更多_____
贺biubiu
2019/07/16
7590
微信小程序常见事例 Note(One)
【愚公系列】2022年09月 微信小程序-自定义tabBar的实现
小程序自带的tabBar可以参考这篇文章:https://codeboy.blog.csdn.net/article/details/123040278
愚公搬代码
2022/09/27
8460
【愚公系列】2022年09月 微信小程序-自定义tabBar的实现
微信小程序 开发笔记
参考:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html
yiyun
2022/04/01
5300
微信小程序 开发笔记
5分钟入门 - 微信小程序开发
如果你还没有微信公众平台的账号,请先进入 微信公众平台 首页,点击 “立即注册” 按钮进行注册。注册的账号类型可以是订阅号、服务号、小程序以及企业微信,我们选择 “小程序” 即可。
用户6808043
2022/02/25
8700
微信小程序-开发入门(一)
微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值得我们学习的,技术上面如果了解React的话,会发现他们在组件化上面有很多雷同之处。说白了,小程序就是基于微信平台的H5轻应用,微信将系统底层功能(设备、位置、媒体、文件等)和微信自身功能(登录、支付、分享等)封装成相应API供小程序调用。 自己根据官方文档写过一个DOME,借助和风天气开放API接口,实现天气
小古哥
2018/03/08
2.6K2
微信小程序-开发入门(一)
小程序学习笔记分享(含1-tabBar、轮播图和九宫格)
今天分享一些学习小程序的代码,希望大家喜欢。
疯狂的小程序
2018/01/24
1K0
基于腾讯云开发微信小程序(新闻发布及共享平台)下
微信小程序云开发是腾讯云和微信团队联合开发的,集成于微信小程序控制台的原生Serverless 云服务,解决了Serverless架构对端的“最后一公里”问题,通过集成端SDK,配合云开发后台的API网关,为开发者提供了一站式后端云服务。云开发支持多种客户端,帮助开发者统一构建和管理资源,免去了开发中服务器搭建、极大简化了URL配置、鉴权管理等流程,让微信小程序开发者专注于业务逻辑的实现,而无须理解后端逻辑及服务器运维知识,门槛更低,效率更高。只需要一名开发人员就可以完成所有的工作。
淼学派对
2022/11/20
3.4K0
基于腾讯云开发微信小程序(新闻发布及共享平台)下
一个简单的微信小程序DEMO
wx.request发起的是 HTTPS 请求。一个微信小程序,同时只能有5个网络请求连接
江米小枣
2020/06/15
1.4K0
微信小程序自定义顶部导航栏并适配不同机型
在小程序中,顶部导航栏是一个非常重要的组件,它不仅可以方便用户进行页面切换,还可以提高用户体验。默认情况下,小程序的顶部导航栏是由系统自动生成的,我们只能修改一些基本的样式,如背景色、文字颜色等。但是,如果想要实现更加复杂的样式,如自定义图标、自定义背景等,而且在不同的手机屏幕上,导航栏的高度和样式也可能有所不同。因此,我们需要自定义顶部导航栏,以满足我们的设计需求和用户体验。
Front_Yue
2023/12/10
4.5K3
微信小程序自定义顶部导航栏并适配不同机型
刷题小程序【程序猿面试宝典】开发(二)| 页面创建、页面配置、全局配置
1、在创建页面之前,我们先把上期创建小程序时自动生成的页面(index、logs)删了,使结构更加清晰。
C you again 的博客
2021/07/27
6530
微信小程序框架与组件
查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/
达达前端
2019/07/03
1.3K0
微信小程序框架与组件
三、Flex布局简介
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性
天蝎座的程序媛
2023/10/17
2820
三、Flex布局简介
微信小程序,开发大起底
作者简介:张智超,北京微函工坊开发工程师,CSDN微信开发知识库特邀编辑。微信小程序爱好者。 感谢@翟东平 @qq_31383345 @nigelyq 等热情参与和共建 责编:CSDN知识图谱小助手 「小程序」是什么 张小龙在朋友圈里这样解释道:小程序是一种不需要下载安装即可使用的应用,它实现了应用「触手可及」的梦想,用户扫一扫或搜一下即可打开应用。也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 微信小程序是一种全新的连接用户与服务的方式,它可以
智能算法
2018/04/03
1.6K0
微信小程序,开发大起底
微信小程序实战–集阅读与电影于一体的小程序项目(四)
19.添加电影tabBar tabBar文档 在posts目录下新建movies目录,分别创建四个文件 app.json配置tabBar { "pages": [ "pages/posts/post", "pages/welcome/welcome", "pages/posts/post-detail/post-detail", "pages/movies/movies" ], "window": { "navigationBarBackgrou
zhang_derek
2018/08/30
6420
微信小程序实战–集阅读与电影于一体的小程序项目(四)
微信小程序开发-Tab页切换及Grid布局
今天摸索了一下微信小程序的前端开发,作为入门教程,让你能够快速构建页面并且了解小程序,先看下今天完成的效果图。
code2roc
2023/07/19
8100
微信小程序开发-Tab页切换及Grid布局
『UniApp』核心语法
下载地址:https://www.dcloud.io/hbuilderx.html
程序员NEO
2023/12/26
5712
『UniApp』核心语法
小程序开发总结
经历了一段繁忙的工作期,还有2天就要过年了。在这里总结一下最新开发微信小程序的心得和体会,算是一个总结,也算温故而知新,如果还能对读者有所帮助,那就更好了。 开发前准备 本文首先假定开发者已经粗略阅读过微信小程序的开发文档,所以注册小程序的流程就不介绍了。不过需要注意,小程序现在只允许企业用户注册,所以认证需要企业营业执照复印件和加盖公章的小程序申请公函。如果是选择对公账户认证,则不需要公函。另外,如果需要使用微信支付接口,则需要另外进行一次微信认证,这个就必须使用300块的方式了,感觉靠给微信认证的公司就
司想君
2018/03/01
5.1K0
小程序开发总结
微信小程序初体验
本文讲述了一位开发者在使用微信开发者工具进行小程序开发过程中,从编写代码、调试、优化,到项目发布上线的整个流程。同时,介绍了开发过程中遇到的具体问题和解决方法,包括页面加载、交互逻辑、性能优化、小程序云开发等。通过本篇文章,读者可以了解到小程序开发的整体流程,并学会如何解决开发过程中遇到的问题。
IMWeb前端团队
2018/01/08
3.1K0
微信小程序初体验
推荐阅读
相关推荐
小程序模板语法样式与页面配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验