我已经创建了一个获取用户信息的服务django rest auth.所以我需要2个单独的请求.一个用于获取身份验证令牌,另一个用于获取用户信息.
在userService服务中,我有一个login调用其他方法的方法.他们每个人都向不同的URL发送一个http请求.为了测试行为login,我需要模拟这2个方法的请求.第一种方法返回Promise包含身份验证密钥的方法,第二种方法返回Promise包含用户对象的方法.这是我在服务类中的代码:
public getAuthToken(identifier: string, password: string) {
const requestBody = is_valid_email(identifier) ? {email: identifier, password: password} :
{username: identifier, password: password};
let savedToken = getFromStorage('auth');
if (savedToken) {
try {
savedToken = JSON.parse(savedToken);
} catch (e) {
savedToken = null;
}
}
return new Promise((resolve, reject) => {
if (savedToken) {
resolve(savedToken);
} else {
this.http.post<string>(APIUrlSolver.login, requestBody).subscribe(data => {
const dataObj = JSON.parse(data);
UserService._auth_token = …Run Code Online (Sandbox Code Playgroud) 我试图为z80程序集编写冒泡排序,我发现我需要使用替代寄存器.但推荐的语法(B')不起作用并引发错误.我该如何使用这些寄存器?