小编pad*_*van的帖子

.net 6 BuildServiceProvider 丢失

net 6,使用“最小模板”创建控制台应用程序。尝试添加 DI 但缺少 BuildServiceProvider。我尝试用谷歌搜索有关如何迁移 ServiceCollection 的信息,但没有找到任何内容。

var services2 = new ServiceCollection();
var serviceProvider = services2.BuildServiceProvider();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

.net-core .net-6.0

20
推荐指数
2
解决办法
1万
查看次数

.net 6 webapi 禁用全局自动重定向到登录页面 [授权]

我将 CookieAuthentication 用于带有控制器的 .net 6 webapi(不是最小的)。

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();

app.UseAuthentication();
app.UseAuthorization();
Run Code Online (Sandbox Code Playgroud)

并对所有未设置的控制器和方法设置全局授权 [AllowAnonymous]

app.MapControllerRoute("default", "api/{controller}/{action}/{id?}").RequireAuthorization();
Run Code Online (Sandbox Code Playgroud)

请求后我收到 302 重定向到 在此输入图像描述

如何使用全局授权禁用 .net 6 中的自动重定向?

.net-core asp.net-core .net-6.0

3
推荐指数
1
解决办法
3063
查看次数

vue 3脚本设置onBeforeMount未定义

大家好,今天我通过脚本设置迁移到 vue 3。

我尝试使用 onBeforeMount 加载外部数据(异步等待)。

但收到错误:“onBeforeMount 未定义”

我查看文档并发现 onBeforeMount 应该可以工作!有什么问题吗? 在此输入图像描述

<script setup>
import { ref } from '@vue/reactivity';
import axios from 'axios';

var data = ref(null);

onBeforeMount(async () => {
    data.value = await axios.get("url");
})
</script>
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs3 vue-composition-api vue-script-setup

3
推荐指数
1
解决办法
8239
查看次数

Vue 3 使用代理包装器比较对相同对象的引用

我有父/子组件,并通过代理和不使用代理绑定对象数组:

const selectedTags = ref([]);
const tags = [
    {
        id: 'efrwe',
    },
    {
        id: 'dhjhe23',
    }];

<Child :tags="tags" :selectedTags="selectedTags">
Run Code Online (Sandbox Code Playgroud)

在子组件中,我将选定的元素从“tags”添加到“selectedTags”,它对源数组中的对象的引用!

props.selectedTags.push(tags[0]);
Run Code Online (Sandbox Code Playgroud)

但后来我尝试比较同一个对象上的这个引用,我返回 false!

console.log(tags[0] == selectedTags[0]); // false
Run Code Online (Sandbox Code Playgroud)

你说“好吧,你尝试比较代理对象和清除对象”,但我尝试与代理目标进行比较并再次返回 false!

console.log(tags[0] == selectedTags[0].target); // false
console.log(tags[0] == selectedTags.target[0]); // false
Run Code Online (Sandbox Code Playgroud)

我也尝试使用“价值”

console.log(tags[0] == selectedTags[0].value); // false
console.log(tags[0] == selectedTags.value[0]); // false
Run Code Online (Sandbox Code Playgroud)

我如何比较 vue 3 中同一对象的引用?

我想你明白我想要做的,计算返回非选定的项目:

let nonSelected =  computed(() =>
     props.tags.filter(t => props.selectedTags.every(s => s != t))
);
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component vuejs2 vuejs3

1
推荐指数
1
解决办法
4498
查看次数