uni-id及uni-id-pages实例

这篇具有很好参考价值的文章主要介绍了uni-id及uni-id-pages实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uni-id贯穿了uni-app前端到uniCloud后端的各个环节。

  1. 云端一体页面模板 uni-id-pages(含uni-id-co),重点, 一组完整的前端页面和后端云对象 

基于uni-id-common,DCloud还提供了一组完整的前端页面和后端云对象 ,合称uni-id-pages。 

一般推荐直接使用uni-starter项目模板来开始开发,或者在新项目里导入uni-id-pages页面模板来使用。 可以配套使用uniIdRouter;

需要在App.vue中初始化uni-id-pagesinit.js文件,见官网。

<script>
  import uniIdPageInit from '@/uni_modules/uni-id-pages/init.js';
  export default {
    onLaunch: async function() {
      console.log('App Launch')
      await uniIdPageInit()
    },
    onShow: function() {
      console.log('App Show')
    },
    onHide: function() {
      console.log('App Hide')
    }
  }
</script>
 

千万不要使用默认的passwordSecret和tokenSecret,会造成系统安全隐患。

2. uniIdRouter自动路由

        uniIdRouter 是一个运行在前端的、对前端页面访问权限路由进行控制的方案。只需在项目的pages.json内配置登录页路径、需要登录才能访问的页面等信息,uni-app框架的路由跳转,会自动在需要登录且客户端登录状态过期或未登录时跳转到登录页面。

3,代码: uni-id-pages 项目pages.json中,已包含uniIdRouter

{
    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "uni-app"
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/userinfo/deactivate/deactivate",
            "style": {
                "navigationBarTitleText": "注销账号"
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/userinfo/userinfo",
            "style": {
                "navigationBarTitleText": "个人资料"
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/userinfo/bind-mobile/bind-mobile",
            "style": {
                "navigationBarTitleText": "绑定手机号码"
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/userinfo/cropImage/cropImage",
            "style": {
                "navigationBarTitleText": ""
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/login/login-withoutpwd",
            "style": {
                "navigationBarTitleText": ""
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/login/login-withpwd",
            "style": {
                "navigationBarTitleText": ""
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/login/login-smscode",
            "style": {
                "navigationBarTitleText": "手机验证码登录"
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/register/register",
            "style": {
                "navigationBarTitleText": "注册"
            }
        },
        {
            "path": "uni_modules/uni-id-pages/pages/retrieve/retrieve",
            "style": {
                "navigationBarTitleText": "重置密码"
            }
        }, {
            "path": "uni_modules/uni-id-pages/pages/common/webview/webview",
            "style": {
                "navigationBarTitleText": "",
                "enablePullDownRefresh": false
            }
        }
        ,{
            "path" : "uni_modules/uni-id-pages/pages/userinfo/change_pwd/change_pwd",
            "style" :                                                                                    
            {
                "navigationBarTitleText": "修改密码",
                "enablePullDownRefresh": false
            }
            
        }
    ],
    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "uni-app",
        "navigationBarBackgroundColor": "#FFF",
        "backgroundColor": "#F8F8F8"
    }
    ,"condition" : { //模式配置,仅开发期间生效
        "current": 0, //当前激活的模式(list 的索引项)
        "list": [
            {
                "name": "", //模式名称
                "path": "", //启动页面,必选
                "query": "" //启动参数,在页面的onLoad函数里面得到
            }
        ]
    },
    "uniIdRouter": {
        "loginPage": "uni_modules/uni-id-pages/pages/login/login-withoutpwd",
        "needLogin": [
            "uni_modules/uni-id-pages/pages/userinfo/userinfo"
        ],
        "resToLogin": true
    }
}

提示找不到模块的话,上传下载云函数和数据库。

千万不要使用默认的passwordSecret和tokenSecret,会造成系统安全隐患。上传下载完毕后,修改passwordSecret和tokenSecret。路径见下图:

uni-id,uni-app,小程序,数据库

 文章来源地址https://www.toymoban.com/news/detail-534462.html

到了这里,关于uni-id及uni-id-pages实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app的分包下小程序报错app.json: [“tabBar“][1][“pagePath“]: “xxxx“ need in [“pages“]

    如过项目没有采用分包,解决方案点这里 如果项目采用分包,pages.json的文件格式如下 项目运行起来, h5是可以 的,但 微信开发者工具报错 tabBar下的list需要在pages下面找 需要把tarBar的引入的页面放在pages文件夹, 其他分包的放在分包目录 运行项目,一切正常也可以跳转。

    2024年02月13日
    浏览(27)
  • 基于uni-app+vue3跨端「h5+小程序+App」仿制chatGPT模板实例

    uni-chatgpt 一款uniapp+vite4+uview-plus多端ChatGPT模板实例。 全新首发的一款多端仿制chatgpt智能对话实战项目,基于 uniApp+Vue3+Pinia+uViewUI+MarkdownIt 等技术开发搭建项目。支持编译到 h5+小程序+APP端 ,支持markdown语法解析及代码高亮。 全屏沉浸式顶部导航条+底部tabbar 支持解析h5+小程序

    2024年02月12日
    浏览(53)
  • uni-app调用微信小程序接口报错Component “pages/login/login“ does not have a method “onChooseAvatar“

    在uni-app中尝试使用接口获得用户头像 但是出错了 vue中template配置: methods配置: 点击按钮报错: Component \\\"pages/login/login\\\" does not have a method \\\"onChooseAvatar\\\" to handle event \\\"chooseavatar\\\" 将bind:chooseavatar=\\\"onChooseAvatar\\\"修改为@chooseavatar=\\\"onChooseAvatar\\\"解决 例如:将原 bind:chooseavatar=\\\"onChooseAvatar\\\" 语

    2024年02月12日
    浏览(37)
  • uni-app运行微信小程序时报错routeDone with a webviewId 2 that is not the current page

     在开发微信小程序时使用HBuilderX uni-app开发运行项目的时候新手可能会出现 routeDone with a webviewId 1 that is not the current page 这个报错,有时是因为调试基础库处于灰度中所以会出现这个报错信息,想解决这个报错我们可以尝试降一下微信开发者工具的调试基础库,总共分为三步

    2024年02月11日
    浏览(33)
  • uni-app 报错 navigateTo:fail page “/pages/.../...“ is not found

    这个错误的意思是: 识别不到该页面 错误可能一:没有在 pages.json【微信小程序是 app.json】中定义该页面的路径 如: pages.json app.json 错误可能二:URL的页面路径错误 使用正确的写法 如: 注意:pages前不要加任何前缀

    2024年02月10日
    浏览(43)
  • 快速学会创建uni-app项目并了解pages.json文件

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 前言  创建 uni-app 项目  通过 HBuilderX 创建 pages.json  pages  style  globalStyle tabBar 经过半个多月的学习,vue基础入门就告一段落啦,接下来就要开始学习制作微信小程序了

    2024年02月11日
    浏览(26)
  • uni-app 设置当前page界面进入直接变为横屏模式

    首先 我们打开项目的 manifest.json 在左侧导航栏中找到 源码视图 然后找到 app-plus 配置 在下面加上 然后 我们在需要操作的 page 上 加入代码 其中 onLoad 将模式初始化 onUnload关闭横向 如果你一直要横向的 可以不要这个 然后 onReady 等页面加载好 启动横向模式 因为我们加的注解

    2024年02月04日
    浏览(46)
  • uni-app集成uni-simple-router、uni-read-pages插件自动读取page.json文件实现路由管理(无需手动配置路由表)

    npm 下载uni-simple-router、uni-read-pages插件 根目录新建router.js 配置vue.config.js 在main.js引入router.js vue页面获取路由信息 参考链接: https://github.com/SilurianYang/uni-simple-router https://github.com/SilurianYang/uni-read-pages

    2024年02月11日
    浏览(44)
  • uni-app:官方文档中的canvas实例剖析

    canvas | uni-app官网 (dcloud.net.cn)

    2024年02月07日
    浏览(38)
  • 【uni-app】uni-app实现聊天页面功能(小程序)——布局篇

    在工作中使用uni-app参与开发一个小程序,其中要写一个简单的聊天页面,虽然功能不多(只有一个发送文字的功能),但是其中的细节比较多,也踩过很多坑,特此记录下来。要实现的页面如图所示,该篇主要讲讲如何布局(参考了很多文章之后根据页面需求进行一个整合)

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包