当前位置: 首页 > news >正文

wordpress添加视频网站seo是什么

wordpress添加视频,网站seo是什么,门户型网站建设,公司变更通知最近自己在尝试使用AIGC写一个小程序,页面、样式、包括交互函数AIGC都能够帮我完成(不过这里有一点问题AIGC的上下文关联性还是有限制,会经常出现对于需求理解跑偏情况,需要不断的重复强调,并纠正错误,才能得到你想要的…

最近自己在尝试使用AIGC写一个小程序,页面、样式、包括交互函数AIGC都能够帮我完成(不过这里有一点问题AIGC的上下文关联性还是有限制,会经常出现对于需求理解跑偏情况,需要不断的重复强调,并纠正错误,才能得到你想要的内容)。

因为最近某些原因,所处的环境网络没办法科学上网,剩下的网络交互需要自己完成。

请求封装

常用的请求方式:POST、GET
了解了一些网友们封装的方式,使用 Promise 来完成,Let’s do it。

1.动态配置环境:

env.config.js

const envConf = {//本地环境develop: {mode: 'dev',DEBUG: false,VCONSOLE: true,appid: '***',VUE_APP_BASE_URL: 'https://***',},//测试环境test: {mode: 'test',DEBUG: false,VCONSOLE: false,appid: '***',VUE_APP_BASE_URL: 'https://***',},//开发环境prod: {mode: 'prod',DEBUG: false,VCONSOLE: false,appid: '***',VUE_APP_BASE_URL: 'https://***',}
}
module.exports = {// 获取 envVersion是true的环境env: envConf[__wxConfig.envVersion]
}

2.封装请求

第一部分:基本信息处理

基本的环境信息及用户、租户、信息获取,不需要token的请求地址配置,需要统一处理code的数组配置

const app = getApp();
var tokenKey = "token";
var login_path = '/pages/login/login';
//请求url;引用的是env.config.js中对应环境的
var serverUrl = env.env.VUE_APP_BASE_URL;
var userInfo = wx.getStorageSync('userInfo');
var tenantid = '1'; //租户Id
if (!userInfo === '') {tenantid = userInfo.relTenantIds.split(',')[0];
}
import env from '../config/env.config'
// 例外不用token的地址
var exceptionAddrArr = ['/sys/login', ];
// 跳转到登录页的 code
var jumpLoginCodes = [1001,1002,1007,1009,1010,
]

第二部分:请求头设置

//请求头处理函数
function CreateHeader(url, type) {let header = {}if (type == 'POST_PARAMS') {header = {'content-type': 'application/x-www-form-urlencoded',}} else {header = {'content-type': 'application/json',}}if (exceptionAddrArr.indexOf(url) == -1) {//排除请求的地址不需要token的地址let token = wx.getStorageSync(tokenKey);// header.Authorization = token;//请求头携带token还有租户idheader['X-Access-Token'] = token;header['tenant-id'] = tenantid;}return header;
}

第三部分:请求封装

POST请求部分

//post请求,数据在body中
function postRequest(url, data) {let header = CreateHeader(url, 'POST');return new Promise((resolve, reject) => {wx.request({url: serverUrl + url,data: {...data,tenantId: tenantid},header: header,method: 'POST',success: (res => {if (res.statusCode === 200 && res.data && res.data.code === 200) {resolve(res)}//Token失效  跳转至登录页面else if (res.data && jumpLoginCodes.indexOf(res.data.code) > -1) {//移除失效tokenwx.removeStorageSync('token')//移除失效的用户信息wx.removeStorageSync('userInfo')//属于tabbar的页面,只能通过wx.switchTab来跳转// wx.switchTab({// 	url: login_path,// }) // 不属于 tabbar 的页面,需要通过 wx.navigateTo 来跳转wx.navigateTo({url: login_path});console.log("TOKEN失效");wx.showToast({icon: "none",title: (res.data && res.data.message) || "请求失败",});} else {wx.showToast({icon: "none",title: (res.data && res.data.message) || "请求失败",});reject(res)}setTimeout(_ => {wx.hideLoading();}, 500)}),fail: (res => {wx.hideLoading();console.log("err!!!!", err) wx.showToast({icon: "none",title: '请求失败',});reject(err)})})})
}
//post请求,数据按照query方式传给后端
function postParamsRequest(url, data) {let header = CreateHeader(url, 'POST_PARAMS');let useurl = url;console.log(useurl);return new Promise((resolve, reject) => {wx.request({url: serverUrl + useurl,header: header,method: 'POST',success: (res => {if (res.statusCode === 200 && res.data && res.data.code === 200) {resolve(res)}//Token失效  跳转至登录页面else if (res.data && jumpLoginCodes.indexOf(res.data.code) > -1) {//移除失效的用户信息wx.removeStorageSync('userInfo')//移除失效tokenwx.removeStorageSync('token')//属于tabbar的页面,只能通过wx.switchTab来跳转// wx.switchTab({// 	url: login_path,// }) // 不属于 tabbar 的页面,需要通过 wx.navigateTo 来跳转wx.navigateTo({url: login_path});wx.showToast({icon: "none",title: (res.data && res.data.message) || "请求失败",});} else {wx.showToast({icon: "none",title: (res.data && res.data.message) || "请求失败",});reject(res)}setTimeout(_ => {wx.hideLoading();}, 500)}),fail: (res => {wx.hideLoading();console.log("err!!!!", err) wx.showToast({icon: "none",title: '请求失败',});reject(err)})})})
}

GET请求部分

//get 请求
function getRequest(url, data) {let header = CreateHeader(url, 'GET');return new Promise((resolve,reject) => {wx.request({url: serverUrl + url,data: data,header: header,method: 'GET',success: (res => {//统一处理响应状态码if (res.statusCode === 200 && res.data && res.data.code === 200) {resolve(res)}//Token失效  跳转至登录页面else if (res.data && jumpLoginCodes.indexOf(res.data.code) > -1) {//移除失效的用户信息wx.removeStorageSync('userInfo')//移除失效tokenwx.removeStorageSync('token')//属于tabbar的页面,只能通过wx.switchTab来跳转// wx.switchTab({// 	url: login_path,// }) // 不属于 tabbar 的页面,需要通过 wx.navigateTo 来跳转wx.navigateTo({url: login_path});wx.showToast({icon: "none",title: (res.data && res.data.message) || "请求失败",});} else {wx.showToast({icon: "none",title: (res.data && res.data.message) || "请求失败",});reject(res)}setTimeout(_ => {wx.hideLoading();}, 500)}),fail: (res => {wx.hideLoading();console.log("err!!!!", err) wx.showToast({icon: "none",title: '请求失败',});reject(err)})})})
}

参考部分别人的内容,自己做了一些适合自己的判定改造,搞定。

http://www.mmbaike.com/news/94967.html

相关文章:

  • 直接IP做网站网站推广的技巧
  • 专门做批发的网站吗长沙免费建站网络营销
  • qq选号网站怎么做的免费发软文的网站
  • 手机网站模板演示百度官网登录入口手机版
  • 如何删除网站死链竞价专员是做什么的
  • 网站竞价如何做搜索引擎关键词怎么选
  • 学院网站建设品牌传播策划方案
  • 做app和做网站哪个容易我赢网seo优化网站
  • 天津重型网站建设推荐百度上首页
  • 做平台销售网站seo技术外包
  • 用照片做模板下载网站营销网站方案设计
  • 网站如何做网络营销的方式和手段
  • 宣传片制作方案策划学校seo推广培训班
  • wordpress链接 拼音广州网站营销seo费用
  • 做好中心网站建设工作总结会计培训班的费用是多少
  • 宁波模板建站定制网站seo经典案例分析
  • 做电商什么外推网站好线上销售渠道有哪些
  • wordpress验证主题seo优化基础教程pdf
  • 国际网站怎么样做教育机构在线咨询
  • 湖南做网站新手小白怎么做跨境电商
  • 做网站开票内容是什么网站排名seo软件
  • 有自己的域名怎么建立网站西安专业网络推广平台
  • wordpress可以做网站吗珠海百度关键字优化
  • 代做ppt网站好软文推广发布平台
  • 可以让外国人做问卷调查的网站seo运营做什么
  • 杭州制作网站公司国内疫情最新消息
  • 一站式快速网站排名多少钱谷歌浏览器下载安卓版
  • 怎么建设大淘客网站英文seo推广
  • 网站建设实施网站优化的主要内容
  • 烟台网站搭建站长之家关键词挖掘