当前位置: 代码迷 >> 综合 >> angular 自定义数据 + 获取路由参数 +ajax封装+封装提示
  详细解决方案

angular 自定义数据 + 获取路由参数 +ajax封装+封装提示

热度:38   发布时间:2023-12-25 02:17:09.0
  export const dataList:dataList[] = [                      // 导出列表数据{title:"标题1",list:[{name:"创建时间",data:"2015-03-14"},],},// 当然别忘记导出import { dataList2 } from '../../assets/mark'; // 先引入this.dataList = dataList2;                     // 使用
import { ActivatedRoute } from '@angular/router'; // 引入
constructor(private activatedRoute: ActivatedRoute) this.activatedRoute.queryParams.subscribe(queryParams => {console.log(queryParams);});// 获取参数

import { ajaxUrl } from 'src/environments/environment';
import { HttpClient } from '@angular/common/http';   // http请求
import { Injectable } from '@angular/core';          // 依赖注入 
import { HttpHeaders } from '@angular/common/http';  // 改变头部
var md5 = require("./md5.js")
@Injectable({               // 依赖注入providedIn: 'root',
})
export class Greeter {              // 创建一个类constructor(private http: HttpClient) {}public post(url2, data, callback) {let time2 = new Date().getTime();let url = ajaxUrl + url2;let time=time2.toString();let content: string = "POST|" + url;if (data) {content += " -d " + data;}let key: string = md5.hex_md5(content);var httpOptions = {headers: new HttpHeaders({"timestamp":time,"key":key,})};this.http.post(url,data,httpOptions,).subscribe(function (data) {callback(data);})}public get(url2, callback) {let time2 = new Date().getTime();let url = ajaxUrl + url2;let time=time2.toString();let content: string = "POST|" + url;let key: string = md5.hex_md5(content);var httpOptions= {headers: new HttpHeaders({"timestamp":time,"key":key,})};this.http.get(url,httpOptions).subscribe(function (data) {callback(data);})}   }// 封装import { Greeter } from 'src/assets';constructor(private http: Greeter) {}this.http.post("/api", null, function (r) {console.log(r);})// 使用
@Injectable({               // 每一个类都需要才能使用providedIn: 'root',
})
export class model { constructor(public toastController: ToastController) {}
async presentToast(msg) {const toast = await this.toastController.create({message: msg,duration: 2000,position: 'top',});toast.present();}public easyModel(msg){this.presentToast(msg);}}
//其他的和上面没啥区别

 

  相关解决方案