小程序入门

2018-05-14  本文已影响0人  老周_o_o

朋友们,此笔记适合一边看视频一边对照,或者学完课程后回顾重点。没看视频的看这个笔记可能会不知所云。
如果有疑问或者建议欢迎提出,以帮助我完善笔记,谢谢。


一,小程序特点

二,用户获得小程序方式

三,小程序的官方文档

地址:https://developers.weixin.qq.com/miniprogram/dev/

四,小程序开发流程

  1. 注册小程序
  2. 代码开发
  3. 提审(微信官方审核)
  4. 上线

五,注册小程序

我的注册邮箱是:12273056@bjtu.edu.cn

六,新建小程序项目

打开微信开发者工具(开发者工具下载地址),登陆,创建目录,填写appID(微信公众平台--设置--开发设置),会有一个默认的hello world项目。

七,代码结构(慕课网的信贷demo)

八,代码编写参考

九,底部导航栏

底部导航栏tabBar写到app.json里面,因为是全局的元素

十,首页开发

<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>

十一,加入页面开发

  tele: function(){
    wx.makePhoneCall({
      phoneNumber: '13611044648',
    })
  }

十二,API的请求

  getProList: function(){
    var self = this;
    wx.request({
      url: 'http://127.0.0.1:5000/',
      method:'GET',
      success: function(res){
        self.setData({
          pro_list: res.data
        })
      }
    })
  }
  onLoad: function () {
    this.getProList()
  }

十三,不同页面的传值方法(一):路由里面带参数传

to_detail: function(e){
    var index = e.currentTarget.dataset.aaa;
    var proList = this.data.pro_list;
    var title = proList[index].title;
    wx.navigateTo({
      url: '/pages/detail/detail?title='+title,
    })
  },
Page({
  /**
   * 页面的初始数据
   */
  data: {
    title:null,
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      title: options.title,
    })
  },
})
<text>这篇文章的标题是:{{title}}</text>

十四,不同页面的传值方法(二):全局变量

//index.js
//获取应用实例
const app = getApp()
 wx.request({
      url: app.globalData.host,
      method:'GET',
      success: function(res){
        self.setData({
          pro_list: res.data
        })
      },
      fail:function(){
        console.log(111)
      }
    })

十五,不同页面的传值方法(三):setStorage本地缓存

    var desc = proList[index].desc;
    wx.setStorageSync('desc', desc)
  onLoad: function (options) {
    var desc = wx.getStorageSync('desc');
    this.setData({
      title: options.title,
      desc: desc,
    }) 
  }
<text>这篇文章的标题是:{{title}}</text>
<text>这篇文章的内容是:{{desc}}</text>
上一篇 下一篇

猜你喜欢

热点阅读