IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 会员管理小程序实战开发07-页面跳转 -> 正文阅读

[移动开发]会员管理小程序实战开发07-页面跳转

上一节我们介绍了低代码中的生命周期函数和自定义方法,本节我们介绍一下低代码中的页面跳转。

页面跳转

低代码中实现页面跳转比较简单,直接给组件添加行为,调用平台的跳转方法即可。打开应用的编辑器,选中我们设置的按钮组件,修改一下组件的文本内容。

在这里插入图片描述
按钮文本内容修改好之后我们可以给按钮添加行为,设置为点击后跳转到页面。为了设置目标页面我们可以先创建两个页面,商家端的首页和顾客端的首页。点击左上角的+号创建新页面,输入页面名称和标识。
在这里插入图片描述
页面创建好之后我们就可以设置点击事件了。选中按钮组件,在右侧的属性面板找到行为。点击点击时,在弹出的界面选择页面跳转,设置跳转的页面即可
在这里插入图片描述

获取用户openid

我们上述的跳转逻辑只是实现了页面的跳转,在跳转之前我们先需要获取用户的openid。结合前边我们介绍的基础知识,需要在小程序启动的时候调用自定义连接器来获取openid。

在左上角点击菜单栏,选择低代码编辑器
在这里插入图片描述在全局生命周期函数里贴入如下代码

/**
 * 可通过 app 获取或修改全局应用的 变量 状态 等信息
 * 具体可以console.info 在编辑器Console面板查看更多信息
 * 如果需要 async-await,请在方法前 async 
 **/ 
export default {
  async onAppLaunch(launchOpts) {
    //console.log('---------> LifeCycle onAppLaunch', launchOpts)
    const result = await app.cloud.callConnector({
        name: 'getopenid_dopqiuw',
        methodName: 'getopenid',
        params: {}, // 方法入参
    });
    console.log(result)
  },
  onAppShow(appShowOpts) {
    //console.log('---------> LifeCycle onAppShow', appShowOpts)
  },
  onAppHide() {
    //console.log('---------> LifeCycle onAppHide')
  },
  onAppError(options) {
    //console.log('---------> LifeCycle onAppError', options)
  },
  onAppPageNotFound(options) {
    //console.log('---------> LifeCycle onAppPageNotFound', options)
  },
  onAppUnhandledRejection(options) {
    //console.log('---------> LifeCycle onAppUnhandledRejection', options)
  }
}

保存后,我们可以看到控制台已经输出了appid,openid是需要在小程序里生效
在这里插入图片描述
现在有个问题是获取后的openid要存到哪里去呢?我们可以定义一个全局变量用来存放。点击导航条的变量,创建一个全局变量openid
在这里插入图片描述
变量定义好之后我们可以复制变量的路径,在生命周期函数里进行赋值即可
在这里插入图片描述
最终的代码:

/**
 * 可通过 app 获取或修改全局应用的 变量 状态 等信息
 * 具体可以console.info 在编辑器Console面板查看更多信息
 * 如果需要 async-await,请在方法前 async 
 **/ 
export default {
  async onAppLaunch(launchOpts) {
    //console.log('---------> LifeCycle onAppLaunch', launchOpts)
    const result = await app.cloud.callConnector({
        name: 'getopenid_dopqiuw',
        methodName: 'getopenid',
        params: {}, // 方法入参
    });
    console.log(result)
    app.dataset.state.openid = result.openid
    console.log(app.dataset.state.openid)
  },
  onAppShow(appShowOpts) {
    //console.log('---------> LifeCycle onAppShow', appShowOpts)
  },
  onAppHide() {
    //console.log('---------> LifeCycle onAppHide')
  },
  onAppError(options) {
    //console.log('---------> LifeCycle onAppError', options)
  },
  onAppPageNotFound(options) {
    //console.log('---------> LifeCycle onAppPageNotFound', options)
  },
  onAppUnhandledRejection(options) {
    //console.log('---------> LifeCycle onAppUnhandledRejection', options)
  }
}

如何查看具体的效果呢?点击导航条的发布按钮,选择发布成体验版的小程序即可
在这里插入图片描述
小程序里如何调试呢?首先打开你的小程序,在右上角点击三个点的图标
在这里插入图片描述
在弹出的窗口选择开发调试菜单
在这里插入图片描述
点击了之后小程序右下角就会出现一个vConsole的图标
在这里插入图片描述
点击这个图标就可以看到调试窗口了,一般我们代码中使用console.log打印的信息会出现在这里。熟练的使用console.log打印变量的信息也是做开发的基本功,基本上通过信息的打印你就可以解决大多数的问题。

好了本节就介绍到这,按照上述步骤自己尝试一下吧。如果觉得有用记得点赞、关注加评论哦。我们下期见。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 13:14:01  更:2022-02-16 13:14:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 14:53:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码