小程序开发中常用的方法(wepy)

简介: 1.缓存的读取 //添加Storage await wepy.setStorageSync('userInfo', ret.data.

1.缓存的读取

       //添加Storage
      await wepy.setStorageSync('userInfo', ret.data.data);
      //获取Storage
      let userInfo = await wepy.getStorageSync('userInfo');

2.滚动区域页面的高度通过wx.getSystemInfo 方法获取

      //
      <scroll-view scroll-y style="height:{{height}}px;"></scroll>
      
      async onLoad() {
    let self = this;
    wx.getSystemInfo({
        success: function(res) {
            console.log(res)
         //res.windowHeight为获取到的屏幕高度
            self.height = (res.windowHeight - 50);
            self.$apply()
        }
    });
    };

3.页面的跳转与返回

      //普通跳转
     wx.navigateTo({
                url: url
            })
      //跳转选项卡的页面
      wx.switchTab({
            url: url
     })
      //返回页面
      wx.navigateBack({
                changed: true
      })

4拨打电话

      //
      wx.makePhoneCall({
        phoneNumber:"12580"
    })

5 判断苹果还是安卓手机

    wx.getSystemInfo({
    success: function(res) {
      //苹果手机
    if (res.platform == "ios") {
        that.screenScroll = true
    }
       //安卓手机
    if (res.platform == "android") {
        that.screenScroll = false
    }
}

})

6.小程序返回页面同时刷新页面
(有些时候当我们从A页面跳转到B页面,在b页面更新了缓存中的数据,返回到a页面,a额面没有同步更新数据,可以尝试一下这种方法。)

          //B页面获取页面栈
            let pages = getCurrentPages();
            if (pages.length > 1) {
                //上一个页面实例对象
                let prePage = pages[pages.length - 2];
                //关键在这里,changeData方法是a页面中方法调用,可以传入你想要的数据
                prePage.changeData(historyArr) 
            }
              //返回A页面
            wx.navigateBack({
                changed: true
            })

          //A页面方法调用
            changeData(historyArr) {
                this.addingMore = true
          }

7.小程序的下拉刷新

   config = {
        //首先在config中配置enablePullDownRefresh参数
        enablePullDownRefresh: true
   }
  async onPullDownRefresh() {
        //在onPullDownRefresh函数中设置你下拉之后调用的请求
        await this.getBuildings()
  }

      //也可以在函数中手动的调用下拉刷新事件
        let ret = await api.getBuildings(where);
        if (ret.data.code === 0) {
            wx.stopPullDownRefresh()
            this.$apply()
        } 

8.图片上传

async doUpload(field) {
            let self = this;
                          //首先获取用户token
            let token = await wepy.getStorageSync('token');
                          //调用微信api
            wx.chooseImage({
                count: 1, // 默认9
                sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
                sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
                success: async(ret) => {
                    var tempFilePaths = ret.tempFilePaths;
                    wx.uploadFile({
                      //图片上传的路径
                        url: `https://api.*****.com/v1/file/upload-image?access-token=${token}`,
                        filePath: tempFilePaths[0],
                        name: 'file',
                        header: {
                            "Content-Type": "multipart/form-data;application/json",
                        },
                        success: async(res) => {
                            var data = JSON.parse(res.data);
                            if (data.code === 500) {} else {
                                //成功以后的回调 data.data.url就是图片的路径                   
                                self.$apply()
                            }
                        },
                        fail(e) {
                            console.error(e)
                        }
                    })
                }
            })
相关文章
预约按摩小程序开发,为什么很多上门按摩平台根本招聘不到优秀技师?
上门按摩平台面临招不到优秀技师的问题,主要原因是平台众多,技师选择多样。为解决此问题,平台可引入技师等级制度,根据订单数量和好评率划分高、低等级技师。高等级技师可享受70%-90%的高提成及首页推荐,这不仅能激励技师的积极性,还能帮助平台筛选出优质技师,提升服务质量和口碑,形成良性循环。
家政服务小程序APP开发,做好上门家政最快的方法是什么?
在家政服务领域,打造成功的平台并非易事。本文分享了三个关键步骤:避免初期盲目投入、采用低成本获客方式、建立有效的阿姨筛选机制。遵循这些方法,可助你避开常见陷阱,成为行业头部平台。
|
19天前
|
人工智能 小程序
【一步步开发AI运动小程序】五、帧图像人体识别
随着AI技术的发展,阿里体育等公司推出的AI运动APP,如“乐动力”和“天天跳绳”,使云上运动会、线上健身等概念广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。文章分为四部分:初始化人体识别功能、调用人体识别功能、人体识别结果处理以及识别结果旋转矫正。下篇将继续介绍人体骨骼图绘制。
|
20天前
|
人工智能 小程序 vr&ar
AI运动小程序开发常见问题集锦二
截至当前,我们的AI运动识别小程序插件已迭代至第23个版本,广泛应用于健身、体育、体测、AR互动等场景。本文针对近期用户咨询,汇总了常见问题,帮助用户减少开发成本,提高效率。主要涵盖计时与计数模式的区别、综合排行榜生成方法、全屏模式适配及无开发能力用户的解决方案。
|
19天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
30天前
|
存储 传感器 小程序
跳绳计数小程序开发系统
首先,我们需要明确跳绳计数小程序的核心功能:为用户提供跳绳计数的便捷方式。这意味着小程序需要能够准确地记录用户的跳绳次数,并为用户提供清晰、直观的计数展示。
|
30天前
|
人工智能 编解码 小程序
【一步步开发AI运动小程序】四、小程序如何抽帧
随着AI技术的发展,阿里体育等公司推出的“乐动力”、“天天跳绳”等APP使云上运动会、线上健身等概念备受关注。本文将引导您从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”。文中详细介绍了微信小程序抽帧的相关API、设置及注意事项,帮助开发者更好地实现AI运动功能。下篇将介绍人体识别技术,敬请期待。
|
30天前
|
小程序 搜索推荐 前端开发
小剧场短剧影视小程序开发
小剧场短剧影视小程序旨在为用户提供一个便捷、互动的平台,让用户能够随时随地观看、分享和评论各类小剧场短剧。通过小程序,用户可以浏览热门短剧、搜索感兴趣的内容、参与社区互动,以及享受个性化的推荐服务。
|
1月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
220 3
|
1月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
48 0
微信小程序更新提醒uniapp