小程序笔记

原创 63966249 随笔 javaScript 140阅读 2018-12-13 23:22:37 举报

各种导航跳转、picker、showActionSheet(显示操作菜单) scroll-view

onPullDownRefresh 下拉刷新 stopPullDownRefresh停止刷新
onPageScroll 页面滚动

setNavigationBarTitle 动态设置当前页面的标题


频繁切换用hidden 反之wx:if


模板消息 formId:提交表单之后可能需求发送消息
this.$parent.uploadFormId(e.detail.formId)

// 封装的方法
uploadFormId(fid) {
this.request('POST', 'api/common/formid', {id: fid, type: 'sweetpt'}, false)
}


获取页面栈 getCurrentPages 参考 http://www.wxapp-union.com/thread-1742-1-1.html


照片操作 chooseImage()选择 previewImage()预览 deleteImage()删除 => this.$parent.uploadFile(资源)
// 此处是封装的上传图片方法
async uploadFile(path) {
if (path.startsWith('http://pic') || path.startsWith('http://sci') || path.startsWith('http://cdn') || path.startsWith('http://test')) {
return path
}
let res = await wepy.uploadFile({
url: serverUrl + '/api/common/file', // 开发者在服务器url
filePath: path, // 要上传文件资源的路径
name: 'file', // 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
header: {
Accept: 'application/vnd.sci.v2+json',
Authorization: 'Bearer ' + wepy.getStorageSync('access_token')
}
})
let ret = JSON.parse(res.data)
return ret.data
}

// 封装判断登录
async login(back = false) {
let token = wepy.getStorageSync('access_token')
if (!token) {
await this.errorModal('请先登录')
wepy.navigateTo({url: /pages/login/index?back=${back}})
return false
}
return true
}

健壮高效的小程序登录流程
https://www.cnblogs.com/zhuanzhuanfe/p/9754492.html

小程序wepy框架源码解读
https://www.jianshu.com/p/f1b55d7b4f73

wepy常用经验
https://juejin.im/post/5bc9e3646fb9a05cda779c24

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复