public class GetStudentNo
{
private readonly IJSRuntime js;
public GetStudentNo(IJSRuntime js)
{
this.js = js;
}
public async Task<string> getStudentNo()
{
string studentno = string.Empty;
var userdata = await js.InvokeAsync<string>("localStorage.getItem", "user").ConfigureAwait(false);
if (!string.IsNullOrWhiteSpace(userdata))
{
var datArray = userdata.Split(';', 3);
studentno = datArray[2].ToString();
}
return studentno;
}
}
您的代码似乎试图创建GetStudentNo
对象,如下所示:
var getStudentNo = new GetStudentNo();
但是因为构造函数有一个参数js
,所以需要为它提供一个值,如下所示:
var getStudentNo = new GetStudentNo(js);
在执行此操作之前,您需要确保您有一个有效的js
对象。