uniapp 初始化项目
const baseUrl = 'http://10.92.1.17:6601/videoapi/'; //const baseUrl = '/videoapi/'; //对于 GET 方法,会将数据转换为 query string。例如 { name: 'name', age: 18 } 转换后的结果是 name=name&age=18。 //对于 POST 方法且 header['content-type'] 为 application/json 的数据,会进行 JSON 序列化。 //对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换为 query string。 //postJson请求数据存放在requestBody中 const HttpPostJson = (url, data) => { //登录后将用户的token存放在缓存中 let token = ""; uni.getStorage({ key: 'token', success: function(ress) { token = ress.data, data.token = ress.data } }); let opts = { url: baseUrl + url, data: data, method: 'POST', header: { "Content-Type": "application/json; charset=UTF-8", "token": token }, dataType: 'json' } let promise = new Promise(function(resolve, reject) { uni.request(opts).then( (res) => { resolve(res[1].data) } ).catch( (response) => { reject(response) } ) }) return promise }; //get请求 const HttpGet = (url, data) => { ////登录后将用户的token存放在缓存中 let token = ""; uni.getStorage({ key: 'token', success: function(ress) { token = ress.data, data.token = ress.data } }); let opts = { url: baseUrl + url, data: data, method: 'GET', header: { "token": token }, dataType: 'json' } let promise = new Promise(function(resolve, reject) { uni.request(opts).then( (res) => { resolve(res[1]) } ).catch( (response) => { reject(response) } ) }) return promise }; //表单提交 const HttpPostForm = (url, data) => { //登录后将用户的token存放在缓存中 let token = ""; uni.getStorage({ key: 'token', success: function(ress) { token = ress.data, data.token = ress.data } }); let opts = { url: baseUrl + url, data: data, method: 'POST', header: { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", "token": token }, dataType: 'json' } let promise = new Promise(function(resolve, reject) { uni.request(opts).then( (res) => { resolve(res[1]) } ).catch( (response) => { reject(response) } ) }) return promise }; //文件上传(单文件上传) /** * fileType:文件类型,image/video/audio仅支付宝小程序,且必填。 * fileName:文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容 * filePath:要上传文件资源的路径 * formData:HTTP 请求中其他额外的 form data * files : 需要上传的文件列表。使用 files 时,filePath 和 name 不生效。 */ const HttpPostFile = (url, formData, fileName, fileType, filePath) => { //登录后将用户的token存放在缓存中 let token = ""; uni.getStorage({ key: 'token', success: function(ress) { token = ress.data, data.token = ress.data } }); let opts = { url: baseUrl + url, formData: formData, filePath: filePath, fileType: fileType, name: fileName, method: 'POST', header: { "Content-Type": "multipart/form-data", "token": token }, dataType: 'json' } let promise = new Promise(function(resolve, reject) { uni.uploadFile(opts).then( (res) => { resolve(res[1]) } ).catch( (response) => { reject(response) } ) }) return promise }; /** * 文件下载GET请求 */ const HttpDownloadFile = (url) => { //登录后将用户的token存放在缓存中 let token = ""; uni.getStorage({ key: 'token', success: function(ress) { token = ress.data, data.token = ress.data } }); let opts = { url: baseUrl + url, method: 'GET', header: { "token": token }, dataType: 'json' } let promise = new Promise(function(resolve, reject) { uni.uploadFile(opts).then( (res) => { resolve(res[1]) } ).catch( (response) => { reject(response) } ) }) return promise }; export default { baseUrl, HttpPostForm, HttpGet, HttpPostJson, HttpPostFile, HttpDownloadFile }
<template> <view class="content"> </view> </template> <script> export default { data() { return { title: 'Hello' } }, onLoad() { let object = {}; this.http.HttpPostJson('login/findImageCode', object).then(res => { console.log(res); //打印请求返回的数据 }, error => { console.log(error); }) }, methods: { } } </script> <style> @import url("index.css"); </style>
import Vue from 'vue' import App from './App' import http from './common/http.js' Vue.config.productionTip = false //当前时间 Vue.prototype.now = Date.now || function() { return new Date().getTime(); }; //请求接口 Vue.prototype.http = http; //获取缓存中用户的token Vue.prototype.token = uni.getStorageSync("token"); //获取用户信息 Vue.prototype.userInfo = uni.getStorageSync("userInfo"); App.mpType = 'app' const app = new Vue({ ...App }) app.$mount()
解决跨域问题
"h5" : { "devServer" : { "inline":false, "port" : 8080, "host" : "0.0.0.0", "disableHostCheck" : true, "proxy" : { "/videoapi" : { "target" : "http://10.92.1.17:6601/", "changeOrigin" : true, "secure" : false, "pathRewrite":{"^/dpc":""} } } }, "router" : { "mode" : "history" }, "optimization" : { "treeShaking" : { "enable" : true } } }
uniapp 初始化项目的更多相关文章
- 使用node初始化项目
初始化项目 在建项目的时候经常会建很多文件夹和文件,今天使用node初始化项目自动生成这些内容. 执行步骤 执行命令 node init 初始化项目生成package.json 设置配置文件 var ...
- vue初始化项目,构建vuex的后台管理项目架子
构架vuex的后台管理项目源码:https://github.com/saucxs/structure-admin-web 一.node安装 可以参考这篇文章http://www.mwcxs.top/ ...
- Git帮助之初始化项目设置向导
初始化项目设置向导 Git设置: git config --global user.name "Your Name Here" # 设置Git提交时的默认用户名,推荐使用本站用户名 ...
- 一步步建立 Vue + Cesium 初始化项目
一步步建立 Vue + Cesium 初始化项目 初始化 Vue 项目 升级 npm npm install -g npm 安装 @vue/cli 和 @vue/cli-service-global ...
- react native初始化项目
打开命令行窗口,进入我们想要创建项目的父目录,输入命令: npm install -g yarn react-native-cli react-native init 项目名 进入新建的项目目录,执行 ...
- git初始化项目 以及 git常用操作
初始化项目 $ git config --global user.name "Your Name" 配置用户名 $ git config --global user.email ...
- Git 初始化项目、创建合并分支、回滚等常用方法总结
就在刚才查看资料时候, 看见一句话, 写的特别好: 当我的才华撑不起我的梦想的时候, 应该安静下来学习 配上我最喜欢动漫的一个角色: 红莲 1. Git 初始化项目 1). 创建新的知识库 echo ...
- 初探angluar_01 目录结构分析及初始化项目
简单说明:angular是模块化的,因此所有功能功能都属于组件 一.目录结构 e2e 端到端的测试目录 用来做自动测试的 node_modules 安装地依赖存放目录,package.json里安装 ...
- React Native 0.56.1初始化项目运行出现错误(Module `AccessibilityInfo` does not exist in the Haste module map)
当使用react-native init myApp初始化项目时,出现以下错误 出现以上错误的原因是因为0.56.1版本初始化项目就有问题,请见 https://github.com/facebook ...
随机推荐
- OPENCV2.46 与2.4.10以上版本的区别
本人系统环境: CPU:Intel(R)Core(TM) i3-4160 CPU @ 3.60GHz 内存:4G 接两路摄像机,一路海康,一路艾普视达.CPU占有率95%.发现opencv2.4.10 ...
- mapper语句的一些问题,union连表查询和mapper中根据条件不同采用不同语句的查询问题
根据业务要求,不同表查出来的内容天需要一起展示出来,并且还有分页之类的,不同表查询字段也不完全相同,这样就有一个问题,不同表如何接合在一起,不同字段怎么办? 这个问题就需要用到union联合查询,并将 ...
- 2.python的基本数据类型
(1)整形和浮点型 (2)布尔 (3)字符串 (4)转义 (5)字符串的操作 (6)列表 (7)元组 (8)集合set 特性:无序.不重复 (9)字典
- 105-PHP使用var_dump查看类的类型
<?php class ren{ //定义人类 } class mao{ //定义猫类 } $ren1=new ren(); //实例化人类 $mao1=new mao(); //实例化猫类 $ ...
- 068-PHP定义并输出数组
<?php $arr=array(98,'hello',67,'A',85,NULL); //定义一个数组 echo "输出第一个元素:{$arr[0]}"; //输出数组的 ...
- Java文件处理之IO流
一.概述 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象 :其作用是为数据源和目的地建立一个输送通道. IO流:是程序中一套用于数据传输的机制.IO流是Input流和Outpu ...
- python_@propetry
@propetry的作用就是让一个方法可以当成属性被调用. @property的实现比较复杂,我们先考察如何使用.把一个getter方法变成属性,只需要加上@property就可以了,此时,@prop ...
- 屏幕适配 - JS - 网站布局元素
网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域高:document.body.offsetW ...
- JS元素的左右移动
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- poj_3461 KMP算法解析
A - Oulipo Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit S ...