GVKun编程网logo

在SSR nuxtjs中基于auth渲染页面(ssr渲染vue)

23

关于在SSRnuxtjs中基于auth渲染页面和ssr渲染vue的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Angular:如何在不需要开启SSR的情况下注入一些静态预渲染页面、Ext

关于在SSR nuxtjs中基于auth渲染页面ssr渲染vue的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Angular:如何在不需要开启SSR的情况下注入一些静态预渲染页面、ExtJS Auto布局(Auto Layout)详解、js多维数组渲染HTML js for循环渲染页面、JS如何检查页面是否在SSRS中打开等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

在SSR nuxtjs中基于auth渲染页面(ssr渲染vue)

在SSR nuxtjs中基于auth渲染页面(ssr渲染vue)

如何解决在SSR nuxtjs中基于auth渲染页面?

我正在尝试构建SSR网站,基于auth的渲染中出现了一些问题,用户登录后页面无法正确渲染。

nuxt.config.js

module.exports = {
    router: {
        middleware: [
            ''check-auth''
        ]
    }
}

中间件/check-auth.js

import axios from ''axios'';
export default async ({ store }) => {
    const token = store.getters[''auth/token''];
    if (!!token) {
        axios.defaults.headers.common.Authorization = `Bearer ${token}`;
        if (!store.getters[''auth/check'']) {
            await store.dispatch(''auth/fetchUser'');
        }
    }else{
        delete axios.defaults.headers.common.Authorization;
    }
}

商店/auth.js

import axios from ''axios'';
import Cookie from ''js-cookie'';

export const state = () => ({
    user: null,token: null
});

export const getters = {
    user: state => state.user,token: state => state.token,check: state => state.user !== null
};

export const mutations = {
    setToken(state,token){
        state.token = token;
    },fetchUserSuccess(state,user){
        state.user = user;
    },fetchUserFailure(state){
        state.user = null;
    },logout(state){
        state.token = null;
        state.user = null;
    },updateUser(state,{ user }){
        state.user = user;
    }
}

export const actions = {
    savetoken({ commit },{ token,remember }){
        commit(''setToken'',token);
        Cookie.set(''token'',token,{ expires: remember ? 365 : null });
    },async fetchUser({ commit }){
        try{
            const { data } = await axios.get(''/auth/user'');
            commit(''fetchUserSuccess'',data);
        }catch(e){
            Cookie.remove(''token'');
            commit(''fetchUserFailure'');
        }
    },updateUser({ commit },payload){
        commit(''updateUser'',payload);
    },async logout({ commit }){
        try{
            await axios.delete(''/auth/authorizations'');
        }catch(e){}
        Cookie.remove(''token'');
        commit(''logout'');
    }
}

utils / index.js

export function cookieFromrequest(request,key){
    if (!request.headers.cookie) {
        return;
    }
    const cookie = request.headers.cookie.split('';'').find(
        c => c.trim().startsWith(`${key}=`)
    );
    if (cookie) {
        return cookie.split(''='')[1];
    }
}

page / index.vue

<template>
    <div>
        <template v-if="!user">
            <nuxt-link to="/login">Login</nuxt-link>
        </template>
        <template v-else>
            <nuxt-link to="/account">Account</nuxt-link>
        </template>
    </div>
</template>
<script type="text/javascript">
import { mapGetters } from "vuex";
export default{
    computed: mapGetters({
        user: ''auth/user''
    })
}
</script>

每次登录后(写了cookie并获取了用户信息),我都会刷新页面,我总是得到Login而不是Account,但是当我尝试使用其他网址时,中间件有效,它将呈现为Account

我希望在将html发送给客户端之前进行渲染,该怎么办?

很抱歉有这么多代码,我不知道如何在沙箱中重现它,因为它基于auth api。非常感谢您的意见!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Angular:如何在不需要开启SSR的情况下注入一些静态预渲染页面

Angular:如何在不需要开启SSR的情况下注入一些静态预渲染页面

如何解决Angular:如何在不需要开启SSR的情况下注入一些静态预渲染页面?

我打算在浏览器中创建一个游戏,而 Angular 似乎很适合它。

不过,我确实希望我的网站对 SEO 友好,至少有一些页面是这样。此外,我希望允许快速加载一些没有很多逻辑的页面(登录页面、关于页面等)。

我考虑过使用 SSR,但它似乎有很多缺点:服务器上有很多额外的文件,加上额外的服务器负载来生成这些页面。我没有做研究,也不确定 SSR 在服务器上造成的问题到底有多大。但是在我制作 SSR 原型时,我想探索替代方案。

是否可以在不使用 SSR 的情况下在 Angular 中实现这一点?具体来说,我想生成一些静态页面,告诉 angular 在引用这些页面时导航到这些页面,其余部分使用正常的 Angular 路由。

谢谢!

附言我试过谷歌,但找不到任何说明这是可能的,所以我认为这不是一个好的选择。但我认为值得一问。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

ExtJS Auto布局(Auto Layout)详解

ExtJS Auto布局(Auto Layout)详解

更新记录
2022年5月30日 开启本篇

1.说明

image


auto布局是大部分容器默认的布局类型。
auto布局通常是从上到下进行堆叠,auto布局不会设置子组件的宽度,默认与容器一样的宽度。
类似于HTML中div标签,默认占满宽度,高度随内容。

2.设置布局方法

layout: ''auto''

或者

layout: {
  type: ''auto''
}

3.适合和不适合场景

适合场景:

1.组件从上到下进行堆叠布局。

不适合场景:

1.组件需要多列并列排序布局。
2.组件需要按固定位置排列布局。

4.实例

4.1 实例:从上到下堆叠子组件

image

{
    xtype: ''container'',
    layout: ''auto'',
    items: [
        {
            xtype: ''panel'',
            collapsible: true,
            title: ''panel-1'',
            html: ''panel-1'',
            width: 300
        },
        {
            xtype: ''panel'',
            collapsible: true,
            title: ''panel-2'',
            html: ''panel-2''
        },
        {
            xtype: ''panel'',
            collapsible: true,
            title: ''panel-3'',
            html: ''panel-3'',
            width: 500
        }
    ]
}

总结

以上是小编为你收集整理的ExtJS Auto布局(Auto Layout)详解全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

原文地址:https://www.cnblogs.com/cqpanda/p/16328000.html

js多维数组渲染HTML js for循环渲染页面

js多维数组渲染HTML js for循环渲染页面

<pre>
<code>直接上代码,有不懂的可以留言。

<pre>
<!DOCTYPE html>

<head>
    <<a href="https://www.jb51.cc/tag/Meta/" target="_blank">Meta</a> charset="UTF-8"&gt;
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"&gt;</script>
    <title></title>
</head>

<body>
    <form action=""&gt;
        <tbody id="daohang"&gt;</tbody>                
    </form> 
<script type="text/javascript"&gt;
    //          <a href="https://www.jb51.cc/tag/yemian/" target="_blank">页面</a>渲染
     $.ajax({
        type:"get",url:"http://***",async:true,dataType:"json",success:function(data){
            console.log(JSON.stringify(data))
            var arr={}; 
            var obj=eval(data);
            var dh='';
            for(i=0;i<obj.length;i++){
                for(j=0;j<obj[i].child.length;j++){

arr = obj[i].child[j]
console.log("111:"+JSON.stringify(obj[i]))
console.log("ww:"+arr.id)

                }
                                if(obj[i].is_show==1){
                     var show='<a href="https://www.jb51.cc/tag/xianshi/" target="_blank">显示</a>';
                }else{
                     var show='隐藏';
                }                   
                dh+='<ol&gt;';
                dh+='   <lidata-id="74576"&gt;  ';  
                dh+='      <div&gt;[ID:'+obj[i].id+'] '+obj[i].title +'<span&gt;  ';  
                    dh+='          <divdata-toggle="ajaxSwitch" data-switch-value="1"&gt;'+show+'</div>        ';  
                dh+='          <ol&gt;              ';  
                dh+='        <lidata-id="74577"&gt;      ';  
                dh+='           <div&gt;     ';  
                dh+='               <img src="http://123.207.41.93/jtct/Uploads/'+arr.image_1+'" width="30" height="30" onerror="$(this).remove()"  '; 
                dh+='/>   [ID: '+arr.id+'] '+arr.title+' <span&gt;';  
                        dh+='                      <divdata-toggle="ajaxSwitch" data-switch-value="'+arr.is_show+'"&gt;</div><a href="https://www.jb51.cc/tag/xianshi/" target="_blank">显示</a></div>       ';  
                dh+='</div>         ';  
                dh+='   </li>       ';  
                dh+='</ol>      ';             
            }
            document.getElementById('daohang').innerHTML=dh;
        },error:function(){
            alert('NO');                
        }       
    });   
</script>
</body>

 

JS如何检查页面是否在SSRS中打开

JS如何检查页面是否在SSRS中打开

如何解决JS如何检查页面是否在SSRS中打开?

我做错了什么?我有一个关于SSRS的报告,我在里面使用了JS,我在报告中做了一个按钮,当我点击它时,URL打开并执行该功能。我想确保在打开窗口并加载它后,它会关闭。如何检查窗口是否已完全加载?像这样尝试过 - 不起作用...... setTimeout 有效,但还不够检查

var check = confirm(''Lets Start?? \n \n GO'');
if (check == true) {
  var myWindow = window.open(''http://srv-ssrs/reportserver/Pages/Report:ClearSession=True&rc:Toolbar=false'',''_Blank'');
if (document.readyState === "complete") {
{  setTimeout(function(){myWindow.close();},5000); ; alert(''Ready'')
  }
}   };

   

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

今天关于在SSR nuxtjs中基于auth渲染页面ssr渲染vue的讲解已经结束,谢谢您的阅读,如果想了解更多关于Angular:如何在不需要开启SSR的情况下注入一些静态预渲染页面、ExtJS Auto布局(Auto Layout)详解、js多维数组渲染HTML js for循环渲染页面、JS如何检查页面是否在SSRS中打开的相关知识,请在本站搜索。

本文标签: