当前位置: 首页 > news >正文

国内十大旅游网站排名网站如何收录快

国内十大旅游网站排名,网站如何收录快,网站建设与管理专业学什么,wordpress与知更鸟区别API 基本概要 概念说明 API(应用程序接口)是预先定义的方法集合,用于实现特定功能。在 uni-app 中,通过全局对象 uni 调用 API,例如 uni.getSystemInfoSync 获取设备信息。 API 分类与调用规则 事件监听型 以 on 开…

API 基本概要

概念说明
API(应用程序接口)是预先定义的方法集合,用于实现特定功能。在 uni-app 中,通过全局对象 uni 调用 API,例如 uni.getSystemInfoSync 获取设备信息。

API 分类与调用规则
  1. 事件监听型
    • on 开头,如 uni.onNetworkStatusChange 监听网络变化。
  2. 数据操作型
    • 获取数据:以 get 开头,如 uni.getStorage 读取本地缓存。
    • 设置数据:以 set 开头,如 uni.setNavigationBarTitle 修改导航栏标题。
同步与异步 API 的本质区别
  • 同步 API:执行时阻塞后续代码,需等待操作完成才能继续执行。
    • 特征:方法名以 Sync 结尾,如 uni.getSystemInfoSync
    • 适用场景:轻量级操作(如读取缓存)。
  • 异步 API:执行时不阻塞后续代码,通过回调函数或 Promise 返回结果。
    • 特征:无特殊后缀,如 uni.request 发起网络请求。
    • 适用场景:耗时操作(如网络请求、文件读写)。
Promise 化调用机制
  • Promise 核心作用:标准化异步操作管理,解决回调嵌套问题。

  • uni-app 的 Promise 化规则

    • 大部分异步 API 支持 .then() 链式调用(需注意:同步方法及特定 API 如 create*/*Manager 不支持)。
  • 代码对比示例

    // 传统回调写法  
    const task = uni.connectSocket({  success(res) { console.log(res); }  
    });  // Promise 化写法  
    uni.connectSocket().then(res => {  console.log(res); // 此处 res 与 success 回调参数一致  
    }).catch(err => {  console.error(err); // 异常捕获  
    });  
    

    优势:代码结构扁平化,逻辑更清晰,便于异常统一处理。

Promise 化注意事项
  1. 不支持的 API 类型
    • 同步方法(如 *Sync 结尾的 API)。
    • 上下文创建型(如 uni.createMapContext)。
    • 管理器类(如 uni.getBackgroundAudioManager)。
  2. 兼容性处理
    • 可通过 uni-promisify 库手动封装非 Promise 化 API。

计时器API

定时器基础操作

创建定时器

  • 单次执行setTimeout(callback, delay, ...args)

    • delay:延迟时间(毫秒单位)
    • args:可选参数,传递给回调函数
    const timerId = setTimeout(() => {  console.log('延迟2秒执行');  
    }, 2000);  
    
  • 重复执行setInterval(callback, interval, ...args)

    • interval:间隔时间(毫秒单位)
    const intervalId = setInterval(() => {  console.log('每隔1秒执行一次');  
    }, 1000);  
    

取消定时器

  • clearTimeout(timeoutID)clearInterval(intervalID)

    clearTimeout(timerId);  // 取消单次定时器  
    clearInterval(intervalId); // 取消重复定时器  
    

注意事项

  • 跨平台差异:小程序环境中定时器不会随页面销毁自动清除,需在onUnload生命周期手动清理。
  • 性能优化:避免频繁创建定时器,防止内存泄漏。

界面交互 API

1. 消息提示框

显示提示uni.showToast({ ... })

  • 关键参数

    uni.showToast({  title: '操作成功',  icon: 'success',     // 可选值:success/loading/none  duration: 2000,      // 默认1500ms  mask: true           // 是否禁止穿透点击(防误触)  
    });  
    

隐藏提示uni.hideToast()


2. 加载状态提示

显示加载uni.showLoading({ ... })

  • 典型场景:网络请求等待

    uni.showLoading({  title: '加载中...',  mask: true  
    });  // 请求完成后调用  
    uni.hideLoading();  
    

3. 模态对话框

显示模态框uni.showModal({ ... })

  • 参数与回调

    uni.showModal({  title: '确认删除',  content: '删除后无法恢复',  editable: true,       // 是否显示输入框  placeholderText: '请输入备注',  success: (res) => {  if (res.confirm) {  console.log('用户点击确定', res.content);  } else if (res.cancel) {  console.log('用户点击取消');  }  }  
    });  
    

4. 操作菜单

显示菜单uni.showActionSheet({ ... })

  • 交互逻辑

    uni.showActionSheet({  itemList: ['保存草稿', '发布文章', '取消'],  success: (res) => {  const index = res.tapIndex;  if (index === 0) console.log('保存草稿');  else if (index === 1) console.log('发布文章');  },  fail: () => console.log('菜单调用失败')  
    });  
    

http://www.dtcms.com/a/587688.html

相关文章:

  • 建设网官方网站快餐网站模板
  • 山东省工程建设信息官方网站如何有效推广
  • 西乡做网站费用佳简几何工业设计有限公司
  • 微博如何做的跟网站一样莱芜规划
  • 电商平台设计电商网站建设wordpress积分搜索
  • 帝国网站增加流量wordpress侧边栏宽度
  • 建设网站分几个步骤办公室装修效果图片
  • 做网站制作挣钱吗网站后台html模板
  • 如何做网站流量统计亚马逊seo关键词优化软件
  • 校园网站网络文明建设百度推广登录平台怎么收费
  • 韩国企业网站模板下载时尚flash网站
  • 网站建设需要多少钱文档网页设计入门首先要学什么
  • 做网站界面的软件购物网站开发 项目描述
  • 学校做网站一般多少钱网络营销网站有哪些
  • 邢台网站制作哪里好濮阳做公司网站
  • C 标准库 - `<stdlib.h>》详解
  • 注册公司流程和费用一共多少钱石家庄百度提升优化
  • 设计网站首页步骤北京网站建设东轩seo
  • 网站空间ftp下载慢惠阳区建设局网站
  • 仿业务网站源码wordpress模版建站
  • 怎么把网站做的小程序国外短视频软件
  • 企业为什么需要手机网站东莞做购物网站
  • cp网站建设python网站开发实例教程
  • 网站设计与网页制作培训微信客户端免费下载app
  • 网站建设的实际价值seo技术顾问阿亮
  • 专注企业网站建设图片网站虚拟主机
  • 网站建设跟网站结构福州网站建设工作室
  • wordpress code editorseo站长综合查询工具
  • 医生在网站上做自我宣传wordpress 域名 根目录
  • 濮阳网站建设熊掌网络自己建网站需要钱吗