小程序开发 常用 API

常用API

wx.navigateTo (页面跳转)

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。

参数
Object object

属性类型默认值必填说明
urlstring需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 ‘path?key=value&key2=value2’
eventsObject页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
object.success 回调函数
参数
Object res
属性类型说明
eventChannelEventChannel和被打开页面进行通信

案例

wxml

<view class="container">
  <button bindtap="tiao">点击跳转</button>
</view>

js

Page({
  // 跳转事件
  tiao(){
  //	跳转到logs页面
    wx.navigateTo({
      url:'/pages/logs/logs'
    })
  }
})

页面效果
点击前
在这里插入图片描述
点击按钮后
在这里插入图片描述

wx.setStorageSync(本地存储)

参数
string key
本地缓存中指定的 key

any data
需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象

案例

wxml

<view class="container">
  <button bindtap="cun">点击存储</button>
</view>

js

Page({
  // 存储
  cun(){
    wx.setStorageSync('num',555)
  }
})

页面效果
点击前
在这里插入图片描述
在这里插入图片描述
点击后
在这里插入图片描述

wx.getStorageSync (获取本地存储)

参数

string key
本地缓存中指定的 key
返回值
any data
key对应的内容

案例

wxml

<view class="container">
  <button bindtap="qu">点击存储</button>
</view>

js

Page({
  // 存储
  qu(){
    const num = wx.getStorageSync('num')
    console.log(num)
  }
})

页面效果
点击前
在这里插入图片描述
在这里插入图片描述
点击后
在这里插入图片描述

wx.showModal(模态对话框)

显示模态对话框

参数

Object object

属性类型默认值必填说明
titlestring提示的标题
contentstring提示的内容
showCancelbooleantrue是否显示取消按钮
cancelTextstring取消取消按钮的文字,最多 4 个字符
cancelColorstring#000000取消按钮的文字颜色,必须是 16 进制格式的颜色字符串
confirmTextstring确定确认按钮的文字,最多 4 个字符
confirmColorstring#576B95确认按钮的文字颜色,必须是 16 进制格式的颜色字符串
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
object.success 回调函数
参数
Object res
属性类型说明最低版本
contentstringeditable 为 true 时,用户输入的文本
confirmboolean为 true 时,表示用户点击了确定按钮
cancelboolean为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭)1.1.0

案例

wxml

<view class="container">
  <button bindtap="mtk">点击跳转</button>
</view>

js

Page({
  // 模态框
  mtk(){
    wx.showModal({
      title: "提示",
      content: "您是否要删除",
      success: (res) => {
        console.log(res)
      }
    })
  }
})

页面效果
点击前
在这里插入图片描述
在这里插入图片描述
点击后
在这里插入图片描述

点击后(确认选项)
在这里插入图片描述

点击后(取消选项)
在这里插入图片描述

wx.previewImage(图片放大效果)

在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

参数

Object object

属性类型默认值必填说明最低版本
urlsArray.需要预览的图片链接列表。2.2.3 起支持云文件ID。
showmenubooleantrue是否显示长按菜单2.13.0
currentstringurls 的第一张当前显示图片的链接
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

案例

wxml

<view class="container">
  <button bindtap="tp">点击跳转</button>
</view>

js

Page({
  data:{
    imgs:[
      'https://img0.baidu.com/it/u=3155998395,3600507640&fm=26&fmt=auto&gp=0.jpg',
      'https://img2.baidu.com/it/u=3947572783,1476163811&fm=26&fmt=auto&gp=0.jpg',
      'https://img2.baidu.com/it/u=1704219071,3761829583&fm=26&fmt=auto&gp=0.jpg',
    ]
  },
  mtk(){
    wx.previewImage({
      // 显示第几张图片
      current: this.data.imgs[0],
      // 图片组
      urls: this.data.imgs
    })
  }
})

页面效果
点击前
在这里插入图片描述
点击后
在这里插入图片描述
在这里插入图片描述

wx.navigateBack(回退页面)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。

参数

Object object

属性类型默认值必填说明
deltanumber1返回的页面数,如果 delta 大于现有页面数,则返回到首页。
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

案例

index页面

<view class="container">
  <navigator url="/pages/logs/logs">跳转页面</navigator>
</view>

logs页面

<view class="container log-list">
  我是logs页
  <button bindtap="ht">回退</button>
</view>

logs.js

Page({
  ht(){
    wx.navigateBack({
      delta: 1, // 回退前 delta(默认为1) 页面
    })
  }
})

页面效果
index页面
在这里插入图片描述
跳转到 lofs 页
在这里插入图片描述
点击后
在这里插入图片描述

总结

本篇文章主要讲述了一些在项目中常用的 API 和他们的各种属性

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星梦之羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值