uni 常用api
基础:
- uni.getSystemInfo() 获取系统的基本信息
- uni.getSystemInfoSync() 同步获取系统信息(如安全距离)
存储:
- uni.setStorageSync('systemInfo', res)
- uni.getStorageSync("userInfo")
- uni.removeStorageSync('isScanCode')
- uni.getStorage()
- uni.clearStorage()
- uni.removeStorage()
提示:
- uni.showToast() 吐司提示
- uni.showModal() 模态提示
- uni.showLoading() 显示加载中
- uni.hideLoading() 隐藏加载中
- uni.hideKeyboard() 在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘
- uni.hideTabBar() 隐藏tabBar
- uni.vibrateShort() 使手机发生较短时间的振动(15 ms)
常用:
- uni.login() 登录获取code,根据code获取openid
- uni.getUserProfile() 高版本已经获取不到头像和昵称
- uni.request() http请求
- uni.setClipboardData() 粘贴数据
- uni.requestPayment() 支付
- uni.makePhoneCall() 打电话
- uni.scanCode() 扫码
- wx.requestSubscribeMessage() 订阅服务通知
文件:
- uni.chooseImage() 选择图片
- uni.chooseMedia() 读取用户相册的照片或者拍照。
- uni.uploadFile() 上传文件:常用chooseImage或者chooseMedia之后然后使用该函数上传图片
- uni.previewImage() 预览大图
- uni.downloadFile() 下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径
- uni.openDocument() 新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx。
导航:
- uni.setNavigationBarTitle({ title: '导航栏标题' }) 设置导航栏标题
- uni.navigateTo({url: "/pages/login/login"}) 跳转页面
- uni.reLaunch({url: '/pages/stores/stores?p=booking'}) 关闭所有页面,打开到应用内的某个页面
- uni.switchTab({url: "/pages/home/home"}) 切换Tab
- uni.navigateBack() : 返回上一个页面
- uni.redirectTo({url: "/pages/home/home"}) 关闭当前页面, 重定向到新页面
隐私:
对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。
- wx.getPrivacySetting() 查询隐私授权情况
- wx.onNeedPrivacyAuthorization() 监听调用隐私API回调
- uni.openPrivacyContract() 跳转至隐私协议页面
- uni.getLocation() 先授权再获取当前位置
- uni.openLocation() 跳转到新页面打开地图去导航
- uni.chooseLocation() 跳转到新页面选择
- uni.getSetting() 获取用户的当前设置
- uni.openSetting() 开启权限设置页面
- wx.chooseAddress() 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。
- wx.openOfficialAccountArticle(): 打开公众号文章
- wx.openChannelsLive(): 跳视频号直播
其它:
- uni.$emit('addGiftFood', food, this.promotionModel)
- uni.$on('addGiftFood', this.addGiftFood)
- uni.createCanvasContext()
- uni.stopPullDownRefresh();- uni.connectSocket()
- uni.onSocketOpen()
- uni.onSocketMessage()
- uni.onSocketClose()
- uni.onSocketError()
- uni.closeSocket()