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

广州公司建设网站做韦恩图网站

广州公司建设网站,做韦恩图网站,青岛网站建设公司代理,营销型网站建设总结目录 第一步 请求资源 第二步 获取资源后写入到微信本地 获取资源 写入资源(wx.getFileSystemManager)writeFile 的api 第三步 读取资源(openDocument与saveImageToPhotosAlbum) 第一步 请求资源 下面是请求接口中的脚本内容 export let baseUrl http://192.168.78.112…目录 第一步 请求资源 第二步 获取资源后写入到微信本地 获取资源 写入资源(wx.getFileSystemManager)writeFile 的api 第三步 读取资源(openDocument与saveImageToPhotosAlbum) 第一步 请求资源 下面是请求接口中的脚本内容 export let baseUrl http://192.168.78.112:8081; //获取头部设置 function getHeader({apicode}){//请求和返回消息统一采用json格式。Content-Type: application/ form-data 采用UTF-8字符编码。let ContentType application/json;charsetUTF-8;let token ;let headers {[Content-Type]:ContentType,//设置报文格式apicode,//具体接口标识token,}return headers } //基础接口 export function baseRequest(config){let {url,data,request,header,method,responseType} config;return new Promise((resolve,reject){uni.request({url:${baseUrl}/${url},data,method,header,responseType,success: (res) {console.log(baseRequest:,res);// let {datagram,_new} res.data resolve(res)},fail: (err) {let {errMsg} err;utils.Toast.showError({title:config})console.error(err);// err {errMsg: request:fail }reject(err);}}); }) } //组将发送code的接口 export function requestConfig(config){ console.log(requestConfig:,config)//接口id 请求参数 请求方法 return new Promise((resolve,reject){requestBase(config).then((res){let {datagram} res.dataresolve(datagram) console.log(requestConfig,res)resolve(res)}).catch((err){console.log(接口请求报错err:,err)reject(err)})}) } //请求业务的接口 export function request(config){ //接口id 请求参数 请求方法 config.url wechatservice/performreturn new Promise((resolve,reject){requestConfig(config).then((res){ resolve(res) console.log(request,res)resolve(res)}).catch((err){console.log(接口请求报错err:,err)reject(err)})}) } //请求下载列表的接口 export function requestFile(config){ //接口id 请求参数 请求方法 config.url /wechatservice/fileconfig.responseType arraybufferreturn new Promise((resolve,reject){requestBase(config).then((res){let {_new} res.dataresolve({res:res.data ,header:res.header}) console.log(requestFile,res)resolve(res)}).catch((err){console.log(接口请求报错err:,err)reject(err)})}) }其中资源请求中需要注意的是本接口 //请求下载列表的接口 export function requestFile(config){ //接口id 请求参数 请求方法 config.url /wechatservice/fileconfig.responseType arraybufferreturn new Promise((resolve,reject){requestBase(config).then((res){let {_new} res.dataresolve({res:res.data ,header:res.header}) console.log(requestFile,res)resolve(res)}).catch((err){console.log(接口请求报错err:,err)reject(err)})}) } 因为服务器返回的是二进制于是需要把配置返回的数据内容改为arraybuffer config.responseType arraybuffer 第二步 获取资源后写入到微信本地 获取资源 onclick(){ let {showLoading,hideLoading} util.Toastlet fileurl this.fileurlshowLoading()downloadPDFFileData(fileurl).then((data){console.log(res:,data)// 同步接口try {this.setFile(data)} catch(e) {console.error(e)hideLoading()}}).catch((){hideLoading()}) }, 写入资源(wx.getFileSystemManager)writeFile 的api 只有把文件写入本地才能去处理本地的文件 其中写入文件很重要地址微信光放提供了一个【wx.env.USER_DATA_PATH】的基础地址在后面加上自己的就好了 //写入文件setFile(fileData){// https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFileSync.htmllet filerRes fileData.reslet header fileData.header;let $this this let filePath ${wx.env.USER_DATA_PATH}/${this.filename};//写入本地文件console.log(filePath:,filePath);let {hideLoading} util.Toast;const fs wx.getFileSystemManager()fs.writeFile({filePath,data: filerRes, success(res) {hideLoading()let fileType $this.getFileType(header);let txt fileType txt;//是文本格式let img $this.imgType.indexOf(fileType)0;//是图片let canShow $this.canShow.indexOf(fileType)0;//是能展示的if(txt){//文本}else if(img){//展示图片$this.imageSrc filePath;}else if(canShow){$this.openDocument(filePath,fileType)}console.log(fileType:,fileType) },fail(res) {hideLoading()console.error(arguments)}})}, 第三步 读取资源(openDocument与saveImageToPhotosAlbum) //打开指定文档openDocument(filePath,type){uni.openDocument({filePath: filePath,showMenu: true,fileType:type,success: function (res) {console.log(打开文档成功);},fail(res) {console.error(arguments)}});},saveImage(filePath){uni.saveImageToPhotosAlbum({filePath,success(res) { console.log(储存成功)}})},//获取文件类型getFileType(headerInfo){ console.log(headerInfo:,headerInfo)let ContentDisposition headerInfo[Content-Disposition]let type ContentDisposition.split(.);let index type.length-1return type[index]}
http://www.hkea.cn/news/14347940/

相关文章:

  • 网站一定要备案才能设计泉州网站制作推广
  • 做ppt的模板的网站龙岩兼职招聘最新发布
  • 怎样自己做网站网站运营工作
  • 自助建站公司北京动力 网站建设
  • 网站文字大小义乌外发饰品加工网
  • 云主机 做网站北京朝阳区最新通知
  • 建设网站开发的语言有哪些做网站运营难吗
  • 百度推广网站平台软件界面设计用什么软件
  • 泉州做网站的企业在线做头像的网站有哪些
  • 网站设计细节永康住房城乡建设局网站
  • 东莞资深网站建设湘潭什么网站做c1题目
  • 网站怎样防止攻击企业展厅设计公司大型
  • 珠海专业做网站的公司郑州全网营销推广
  • 昆明专业网站建设模板做淘宝客建网站要多少费用
  • 上海哪家网站建设比较好wordpress页面可以收录文章不收录
  • Wordpress设置只读网站关键词优化效果
  • 缩短网址做钓鱼网站网站地图 设计
  • 橘色网站模板网站编程语言哪个好
  • 上海网站建设咨询报价t型布局网站的样子
  • 小微宝安网站建设建设有限公司
  • 哪个网站企业邮箱最好网络营销方式单一
  • google 网站打不开天元建设集团有限公司张国庆
  • 网站合同wordpress文章如何匪类
  • 做音乐相册的网站汕头网站优化哪家好
  • 业务网站制作平面设计一般学多久
  • 国外网站备案查询梦幻西游官方网站
  • 潍坊有哪些网站事件营销的经典案例
  • 泸州市规划建设局网站龙华网站建设洛阳 网站建设
  • 新网站友链仿站在线
  • 做网站一定要认证吗建e网卧室设计效果图