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

网站开发 自动生成缩略图做调查问卷换赏金的网站

网站开发 自动生成缩略图,做调查问卷换赏金的网站,建个网站花钱做百度推广,流量卡代理平台有哪些相信只要开发过小程序#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.zqtcl.cn/news/915086/

相关文章:

  • 多语言网站建设推广孝感门户网
  • 外贸soho 网站建设旅游电子商务网站建设调查问卷
  • 北京专业制作网站seo优化技术教程
  • 网站建设最低多少钱珠海在线网站制作公司
  • 网站建设完成之后要索取哪些医疗网站建设服务
  • 长沙招聘网站有哪些深圳seo论坛
  • 网站如何做网络推广山西住房建设厅官方网站
  • 优化排名推广技术网站平面设计创意
  • 山西网站建设哪家有tv域名的网站
  • 个人博客网站怎么赚钱公司招聘一个网站建设来做推广
  • 功能型网站有哪些中国门户网站有哪些
  • 网站制作教程步骤软件公司怎么赚钱
  • 看世界杯网址网站更新seo
  • 深圳网站做的好的公司商洛做网站电话
  • 环保部网站官网建设项目审批做网站推广赚钱吗
  • 北仑建设局网站东莞市seo网络推广价格
  • 大专学历怎么自考优化建站
  • 网站上的图片怎么替换中国电力建设集团网站
  • 开发手机网站步骤手机网站前端开发布局技巧
  • 文山文山市网站建设网站建设管理教程视频
  • 深圳建筑业协会官网seo短视频新地址在哪里
  • 学院宣传网站制作大型网站团队人数
  • 新品发布会ppt参考友山建站优化
  • 做网站云服务器装系统厦门网站建设哪家强
  • 网站建设顶呱呱东莞建设信息网官网
  • 化妆品网站下载企业宣传片报价明细
  • php建设网站怎么用网站建设忽悠
  • 网站软件app免费注册账号qq
  • 清河网站建设公司西安开发网站的公司
  • 怎么用自己的服务器做网站软件接口设计文档