本篇文章给大家带来了关于微信小程序的相关知识,其中主要总结了一些常用的api,下面一起来看一下,希望对大家有帮助。
【相关学习推荐:小程序学习教程】
一、 系统常用api
1. wx.openAppAuthorizeSetting(Object object) 跳转系统微信授权管理页
1 2 3 4 |
|
2. wx.getWindowInfo() 获取窗口信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3. wx.getSystemInfoAsync(Object object) 异步获取系统信息。需要一定的微信客户端版本支持,在不支持的客户端上,会使用同步实现来返回。
1 2 3 4 |
|
4. wx.getAppAuthorizeSetting() 获取微信 APP 授权设置
1 2 3 4 5 6 7 8 9 10 11 |
|
二、小程序常用api
小程序常用生命周期
-
wx.getLaunchOptionsSync 获取小程序启动时的参数。与 App.onLaunch 的回调参数一致。
-
wx.getEnterOptionsSync 获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 App.onLaunch 的回调参数一致;如果当前是热启动,则返回值与 App.onShow 一致。
-
wx.onUnhandledRejection(function listener) 监听未处理的 Promise 拒绝事件。该事件与 App.onUnhandledRejection 的回调时机与参数一致。
-
wx.onThemeChange(function listener) 监听系统主题改变事件。该事件与 App.onThemeChange 的回调时机一致。
-
wx.onPageNotFound(function listener) 监听小程序要打开的页面不存在事件。该事件与 App.onPageNotFound 的回调时机一致。
-
wx.onLazyLoadError(function listener) 监听小程序异步组件加载失败事件。
-
wx.onError(function listener) 监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与 App.onError 的回调时机与参数一致。
-
wx.onAudioInterruptionEnd(function listener) 监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功
-
wx.onAppShow(function listener) 监听小程序切前台事件。该事件与 App.onShow 的回调参数一致。
-
wx.onAppHide(function listener) 监听小程序切后台事件。该事件与 App.onHide 的回调时机一致。
三、路由跳转api
-
wx.switchTab(Object object) 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
-
wx.reLaunch(Object object) 关闭所有页面,打开到应用内的某个页面
-
wx.redirectTo(Object object) 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
-
wx.navigateTo(Object object) 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
-
wx.navigateBack(Object object) 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。
-
wx.exitMiniProgram(Object object) 退出当前小程序。必须有点击行为才能调用成功。
四、转发api
-
wx.updateShareMenu(Object object) 更新转发属性
-
wx.showShareMenu(Object object) 显示当前页面的转发按钮
-
wx.showShareImageMenu(Object object) 打开分享图片弹窗,可以将图片发送给朋友、收藏或下载
-
wx.shareVideoMessage(Object object) 转发视频到聊天
-
wx.shareFileMessage(Object object) 转发文件到聊天
五、页面交互
-
wx.showToast(Object object) 显示消息提示框
-
wx.showModal(Object object) 显示模态对话框
-
wx.showLoading(Object object) 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
-
wx.showActionSheet(Object object) 显示操作菜单
-
wx.hideToast(Object object) 隐藏消息提示框
-
wx.hideLoading(Object object) 隐藏 loading 提示框
-
wx.enableAlertBeforeUnload(Object object) 开启小程序页面返回询问对话框。
-
wx.disableAlertBeforeUnload(Object object) 关闭小程序页面返回询问对话框。