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

学java做安卓还是做网站好成都网站优化及推广

学java做安卓还是做网站好,成都网站优化及推广,合肥公司网站开发,网站后台功能开发前言&#xff1a; 最近在公司完成一个小程序的时候需要实现一个功能&#xff1a;点击按钮获取用户相册权限&#xff0c;将图片下载到用户本地相册&#xff0c;经过了好几次的尝试最终算是实现了。将总结的经验在这里分享给小伙伴们。 实现方式&#xff1a; //.wxml文件 <…

前言:

最近在公司完成一个小程序的时候需要实现一个功能:点击按钮获取用户相册权限,将图片下载到用户本地相册,经过了好几次的尝试最终算是实现了。将总结的经验在这里分享给小伙伴们。

实现方式:

//.wxml文件
<view class="canvas-box">
//注意:一定要添加:type="2d"<canvas id="posterCanvas"canvas-id="posterCanvas" type="2d"></canvas><view class="upload_btn" bindtap="onSaveSuccess"></view>
</view>
 //.js文件data: {urlSrc: "",},
// 保存图片onSaveSuccess() {const query = wx.createSelectorQuery().in(this);query.select("#posterCanvas").fields({ node: true, size: true }).exec((res) => {if (res[0] && res[0].node) {const canvas = res[0].node;// 将 canvas 内容导出为临时文件wx.canvasToTempFilePath({canvas,success: (res) => {if (res.tempFilePath) {this.setData({urlSrc: res.tempFilePath,});this.saveCard(res.tempFilePath);} else {wx.showToast({title: "导出失败,请重试",icon: "none",});}},fail: (err) => {wx.showToast({title: "导出失败,请重试",icon: "none",});},});} else {wx.showToast({title: "未找到 canvas 节点",icon: "none",});}});},saveCard: function (img) {let that = this;var imgSrc = img;//获取相册授权wx.getSetting({success(res) {if (!res.authSetting["scope.writePhotosAlbum"]) {wx.authorize({scope: "scope.writePhotosAlbum",success() {that.img(imgSrc);},});} else {that.img(imgSrc);}},});},img: function (imgSrc) {var imgSrc = imgSrc;// wx.downloadFile({//   url: imgSrc,//   success: function (res) {wx.saveImageToPhotosAlbum({filePath: imgSrc,success: function (data) {wx.showToast({title: "保存成功",duration: 2000,});},fail: function (err) {if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {wx.openSetting({success(settingdata) {if (settingdata.authSetting["scope.writePhotosAlbum"]) {wx.showToast({title: "图片已保存",icon: "none",duration: 2000,});console.log("获取权限成功,给出再次点击图片保存到相册的提示。");} else {console.log("获取权限失败,给出不给权限就无法正常使用的提示");}},});}},});//   },//   fail: function (err) {//     console.log(err, "进入wx.downloadFile错误分支");//   },// });},

注意事项:
不使用wx.downloadFile方法的原因是:使用 wx.canvasToTempFilePath方法将会导出一个http://temp....png的图片,使用wx.downloadFile方法将会报错:downloadFile:fail url not in domain list,关于解决这个报错请看我的另一篇博客:解决微信小程序下载图片报错:downloadFile:fail url not in domain list。众所周知,微信公众平台的downloadFile合法域名只能配置以https://开头的域名,既然已经获得了这个文件地址就可以直接调用 wx.saveImageToPhotosAlbum方法,将其直接保存在用户本地相册

http://www.dtcms.com/wzjs/373699.html

相关文章:

  • 深圳龙华区核酸检测点上海搜索seo
  • 网站设计代码案例快速排名软件seo系统
  • 电子商务网站设计心得百度用户服务中心人工电话
  • 河北网站建设价格网站建设需求模板
  • 个人做收费网站网络宣传怎么做
  • 盐城哪家专业做网站石家庄疫情太严重了
  • 企业网站收费标准郑州技术支持seo
  • 维护网站费用seo属于什么职业部门
  • 杭州营销型网站代写软文费用全网天下实惠
  • 在线制作网站南宁哪里有seo推广厂家
  • 网站建设中代码站长工具的网址
  • 网站建设微商城营销策划思路及方案
  • 百度优化网站建设模板建站优点
  • 做灯饰的企业都会在哪些网站百度广告平台电话
  • 模特公司网站源码网络营销活动策划方案
  • 制作一个教育网站吸引人的微信软文
  • 怎么做网站的排名搜索引擎排名优化方案
  • 成品网站源码是1688吗百度优化推广
  • 教育培训网站建设视频号的链接在哪
  • 买完域名怎么创建网站seo优化排名易下拉软件
  • 上海做网站哪家正规seo上海培训
  • 网站后台有哪些模块济南头条今日新闻
  • 石家庄网站建设电话设计网络推广方案
  • GMC中网站建设对订单有影响吗西安互联网推广公司
  • 南昌网站设计特色网页模板素材
  • 建e网室内设计效果图门厅关于seo的行业岗位有哪些
  • 做网站用地图网站不收录怎么办
  • 南昌市有帮做网站的吗如何推广一个网站
  • 吴中区做网站的公司信息流广告接单平台
  • 网站建设怎么申请域名广东省广州市白云区