当前位置: 首页 > news >正文

html购物网站模板下载优质东莞网站制作公司

html购物网站模板下载,优质东莞网站制作公司,企业所得税政策最新2024税率,网站建设需要多少钱费用相信只要开发过小程序#xff0c;对wx.navigateBack 这个 api都不会陌生。在摩拜单车的小程序中#xff0c;它也被改造的更方便满足复杂的业务需求#xff0c;可谓之 增强型的 wx.navigateBack。先来看看官方文档中的用法#xff1a;wx.navigateBack({delta: 2})delta 表示…相信只要开发过小程序对wx.navigateBack 这个 api都不会陌生。在摩拜单车的小程序中它也被改造的更方便满足复杂的业务需求可谓之 增强型的 wx.navigateBack。先来看看官方文档中的用法wx.navigateBack({delta: 2})delta 表示返回的层级数。通过具体的业务示例来说明我们如何改造它余额充值的例子两个页面A 页面展示用户余额使用 H5 实现通过 web-view 嵌套在小程序里B 页面为用户充值为了方便使用支付api用小程序原生页面实现用户在 B 页面充值完成后返回页面 A更新用户余额。翻译成技术语言就是从小程序原生页面返回到 H5 页面需要刷新。简单的业务代码如下Page({data: {url: https://balance/url},onShow() {// ...},onHide() {// ...}})只要再次进入 A 页面更新 URL就能达到刷新的目的。可以每次动态加参数也可以离开 A 时清空 URL再次进入的时候还原回来const URL https://balance/urlPage({data: {url: URL},onShow() {this.setData({url: URL})},onHide() {setTimeout(() {this.setData({url: })}, 800)}})为了不让屏幕突然变白加了 setTimeout 延迟下。选择性的返回刷新上面虽然实现了需求但是有个体验问题不管用户充值与否回到 A 页面都会刷新下。理论上只有用户充值成功后才需要刷新 A 页面。简单看下 B 页面的代码Page({data: {},onTopup() {wx.requestPayment({// ...success(res) {wx.navigateBack()}})}})可否在返回 A 的时候告诉 A 是否充值成功这样 A 就能选择性的刷新。const URL https://balance/urlPage({data: {url: URL,isPaySuccess: false},onShow() {if (this.data.isPaySuccess) {this.setData({url: URL ?refresh1})}}})A 页面有个 isPaySuccess 标记位控制是否刷新那么如何在 B 页面支付成功后去修改这个标记位直接看 B 页面的代码Page({data: {},onTopup() {wx.requestPayment({// ...success(res) {let pages getCurrentPages()let pageA pages[pages.length - 2]pageA.setData({isPaySuccess: true})wx.navigateBack()}})}})封装成 this.$back可以封装成通用的 back 方法返回页面的同时更改其数据function back(config) {let prevPageData config.prevPageDatalet delta config.delta || 1if (prevPageData) {let pages getCurrentPages()let prevPage pages[pages.length - (delta 1)]prevPage.setData(config.prevPageData)}wx.navigateBack(config)}通过这样封装上面的页面 B 的代码可以改成这样let back require(../utils/back)Page({data: {},onTopup() {wx.requestPayment({// ...success(res) {back({prevPageData: {isPaySuccess: true}})}})}})如果看过globalData 的那些事儿把 back 方法挂载到 this.$back 下将会更方便使用Page({data: {},onTopup() {wx.requestPayment({// ...success(res) {this.$back({prevPageData: {isPaySuccess: true}})}})}})总结简单的 api 也可以变得丰富一切都是基于日益复杂的业务需求。通过增强 wx.navigateBack 不仅仅可以改变前一个页面的标记位还可以改变其页面显示数据。比如页面 A 的余额值是小程序通过参数传给 H5 的而页面 B 充值成功后接口返回用户新的余额。这样就可以在充值成功后直接改变页面 A 的余额数据而不是先返回到页面 A 再刷新重新请求接口。‘以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
http://www.pierceye.com/news/79361/

相关文章:

  • 请问的网站开发培训 有知道的吗分答网站
  • 成都网站建设公司排行做网站贵不
  • 常州网站建站设计参考网站推荐
  • 福建省建设执业资格管理注册中心网站找程序员的网站
  • 网站规划 时间网站建设栏目设置表格
  • 亚网互联网站设计英迈思做网站怎么样
  • 松江公司做网站汕头网站建设seo外包
  • 网站搜索引擎优化的方法建设网站毕业设计
  • 企业网站推广策划书吉安网站制作
  • 网站设计公司网站设计网站制作公司怎么赚钱
  • 做网站怎么申请百度推广wordpress多重查询
  • 精品课程网站建设方案电脑上如何做课程视频网站
  • 动漫公司网站建设设计师网站有哪些
  • 网站建设中所涉及的所有链接建设seo网站优化培
  • 有没有让人做问卷的网站网络运营公司排名
  • 做网站很赚钱网站 建立目录出错
  • 商场设计网站百度推广年费多少钱
  • 竭诚网络网站建设开发淮南专业网站建设
  • 网站建设公司专业公司哪家好wordpress怎么装
  • 推广网络婚纱网站目录优化
  • 北京 工业网站建设公司价格网站搭建报价表
  • 网站建设找推推蛙株洲手机网站建设
  • 我国企业网站的建设情况系统管理员已阻止这个应用
  • 网站未备案可以上线吗成都教育行业网站建设
  • 免费建造网站一个完整的产品运营方案
  • 网站建设负责人证明网页设计基础代码
  • 自建网站和租用空间网站软件开发模型的理解
  • 眉县做网站小程序网站开发怎么样
  • 山西利用模板建站如何查看网站根目录
  • 600元做网站自己写的网页怎么发布到网上