uniapp
谈谈uni-app的理解
一个使用vuejs开发的前端应用框架,
开发者只要编写一套代码,就可以发布到IOS、Android、Web、小程序等平台
uniapp如何为不同平台设置不同代码
使用条件注释:
- ###ifdef
- ###ifndef
uniapp中封装接口请求相较于微信小程序有什么要注意的
- uniapp和微信小程序都提供了网络请求api
- uniapp为了实现夸端兼容,需要注意网络请求跨域问题
- 微信小程序不会出现跨域问题
- uniapp的跨域问题可以通过在vue.config.js中配置proxy代理解决
uniapp中的生命周期
- 应用生命周期
- onLaunch 初始化完成时触发,只触发一次
- onShow uniapp从后台进入前台时显示
- onHide uniapp从前台进入后台显示
- onError 报错
- onExit 监听应用退出
- onUNiNViewMessage 对nvue页面发送的数据进行监听
- onUnhandleRejection 对未处理的Promise拒绝事件监听函数
- onPageNotFound 页面未找到
- onThemeChange 监听系统主题
- 页面生命周期
- onInit 监听页面初始化
- onLoad 监听页面加载,参数为上个页面传递的数据
- onShow 监听页面显示
- onReady 监听页面初次渲染
- onHide 监听页面隐藏
- onUnload 监听页面隐藏
- onResize 监听窗口尺寸变化
- onPullDownRefresh 监听用户下拉动作
- onReachBottom 监听页面滚动到底部
- onPageScroll 监听页面滚动
- 组件生命周期
- beforeCreate
- created
- beforeMount
- mounted
- beforeUpdate
- updated
- beforeDestroy
- destroyed
uniapp的配置文件部分
- uniCloud 云空间目录
- componnets 组件目录
- hybrid App端存放本地html文件的目录
- platforms 存放各平台专用页面的目录
- pages 业务页面存放目录
- static 本地静态资源
- uni_modules 存放uni_modules的规范插件
- wxcompnents 存放小程序组件的目录
- main.js vue初始化入口文件
- App.vue 配置全局样式及监听
- manifest.json 配置应用名称,appid、logo、版本等打包信息
- page.json 配置页面路由,导航条,选项卡等页面类信息
- uni.scss uni-app内置的常用样式变量
uniapp中的本地缓存
- 同步存储
- uni.setStorageSync
- uni.getStorageSync
- 异步存储
- uni.setStorage
- uni.getStorage
uni-app路由与跳转
- uni.navigateTo 跳转页面
- uni.redirect 销毁当前页面跳转到指定页面
- uni.switchTab 跳转至tab页面
- uni.reLaunch 销毁所有页面跳转至指定页面
- uni.navigateBack 返回上一页
- exit 推出小程序,target=”miniProgram”时生效
uniapp中,如何使用原生SDK以及插件
- 可以通过uni-app plus的方式来集成原生SDK和插件
- 实现的具体方法是:在manifest.json文件中添加对应的插件设置
- 并在代码中调用相关API使用内置的SDK和插
微信小程序
小程序如何实现支付
- 以公司身份注册一个小程序
- 绑定商户号
- 小程序填写合法域
- wx.login()code
- 调用wx.requestPayment
小程序调用微信接口服务
- wx.login获取code
- wx.request发送code
- 通过appid、appsecret、code校验接口
- 获取到返回的session_key和openId等
- 自定义登录态,与openid、session_key关联
- 返回自定义登录态
- 自定义登录态存入storage
- wx.request发起业务请求,携带自定义登录态
- 通过自定义登录态查询openid和session_key
- 返回业务数据