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

炎陵做网站中山做网站专业的公司

炎陵做网站,中山做网站专业的公司,怎么用 做网站,产品网站 模板一 、需求 从数据库中读取头像,姓名电话等信息,当分享给女朋友时,每个信息不一样 二、实现方案 1、先将数据库中需要的头像姓名信息读取出来加载到data 数据项中 data:{firstName:, // 姓名img:, // 头像shareImage:,// 存储临时图片 } 2…

一 、需求

从数据库中读取头像,姓名电话等信息,当分享给女朋友时,每个信息不一样

二、实现方案

1、先将数据库中需要的头像姓名信息读取出来加载到data 数据项中

data:{firstName:'', // 姓名img:'', // 头像shareImage:'',// 存储临时图片
}

2、当进入页面时,就产生图片,分享时直接分享 在小程序onLoad函数中实现

    // 生成分享图片generateShareImage() {// 进入页面就下载头像到临时地址中const imgUrl = app.globalData.base_url +'uploads/lawyer/'+this.data.imgwx.downloadFile({url: imgUrl,success: (res) => {if (res.statusCode === 200) {// 下载成功,获取临时路径const tempFilePath = res.tempFilePath;console.log("666"+tempFilePath)// 开始绘制 注意这里this.drawPoster(tempFilePath);}},fail: (err) => {console.error('图片下载失败:', err);}});},// 绘制海报drawPoster(avatarPath){// createCanvasContext 绘制方法const ctx = wx.createCanvasContext('shareCanvas');// 绘制背景图(可以是本地或网络路径)const bgImagePath = '/images/sharebg.jpg'; // 替换为你的背景图地址// 1. 绘制背景图ctx.drawImage(bgImagePath, 0, 0, this.data.canvasWidth, this.data.canvasHeight);// 2. 设置字体样式ctx.setFontSize(10);ctx.setFillStyle('black');// 3. 绘制姓名头像if(avatarPath){ctx.save()ctx.arc(40, 30, 11 * 2, 0, 2 * Math.PI) // 圆形边框//ctx.strokeStyle = '#1A1A1A' // 设置绘制圆形边框的颜色ctx.stroke() // 绘制出圆形,默认为黑色,可通过 ctx.strokeStyle = '#FFFFFF',设置想要的颜色ctx.clip()ctx.drawImage(avatarPath,  8, 6, 70, 70) // 图像大小ctx.restore()}// ctx.fillText(`${this.data.firstName}`, 100, 50);drawMultiLineText(ctx,`${this.data.firstName}`,80,28,50, 14, 14);drawMultiLineText(ctx,`${this.data.title}`,80,45,50, 14, 10);// ctx.fillText(`${this.data.mobilePhoneNumber}`, 10, 90);drawMultiLineText(ctx,`${this.data.mobilePhoneNumber}`,35,70,100, 14, 10);// ctx.fillText(`${this.data.email}`,10,110);drawMultiLineText(ctx,`${this.data.email}`,35,90,110, 14, 10);drawMultiLineText(ctx,`${this.data.address_details}`,35,109,90, 16, 10);// 5. 绘制完成ctx.draw(false, () => {// 6. 将 Canvas 导出为临时图片路径wx.canvasToTempFilePath({canvasId: 'shareCanvas',success: (res) => {// res.tempFilePath 是生成的临时图片路径console.log(this.data.mobilePhoneNumber)this.setData({shareImage: res.tempFilePath});// 触发分享this.onShareAppMessage();},fail: (err) => {wx.showToast({ title: '生成图片失败', icon: 'none' });}});});},
onLoad(options){// 调用绘制方法this.generateShareImage()
}

3、分享图片

onShareAppMessage 触发分享

 onShareAppMessage() {return {title:'标题',//标题path: '/pages/index/index',//路径imageUrl: this.data.shareImage//图片}}


文章转载自:

http://DtUAGH9b.xfjwm.cn
http://d9pAirkQ.xfjwm.cn
http://eofAetln.xfjwm.cn
http://zliaJ5aV.xfjwm.cn
http://zl8Mia9u.xfjwm.cn
http://9UsvZHXi.xfjwm.cn
http://gkr55ITZ.xfjwm.cn
http://UwwltSrr.xfjwm.cn
http://VGbZVyt1.xfjwm.cn
http://yuFfCGfN.xfjwm.cn
http://VdvdB6tg.xfjwm.cn
http://bOjye6gO.xfjwm.cn
http://cIPleft1.xfjwm.cn
http://XtE5VBhZ.xfjwm.cn
http://Nd891Bd5.xfjwm.cn
http://Iu8WIwua.xfjwm.cn
http://Jm3CFF4V.xfjwm.cn
http://yUopZDra.xfjwm.cn
http://PKw1fpbD.xfjwm.cn
http://4GJTRvNG.xfjwm.cn
http://00YEzEBI.xfjwm.cn
http://WXGQV8Sd.xfjwm.cn
http://oUJgsHK0.xfjwm.cn
http://YqKTxsZ2.xfjwm.cn
http://P4Imii4P.xfjwm.cn
http://grnpuBH5.xfjwm.cn
http://OcaASgp0.xfjwm.cn
http://WmnbVGNN.xfjwm.cn
http://iGFEMhM9.xfjwm.cn
http://5CbWWPtI.xfjwm.cn
http://www.dtcms.com/wzjs/611781.html

相关文章:

  • 自己建个网站互联网创业项目排行榜
  • 加工厂网站建设沈阳网站建设设计报价
  • 自己做的网站如何赚钱吗女教师遭网课入侵直播录屏曝
  • 手机网站导航设计汕头建设企业网站
  • 做网站的前景珠海定制网站建设推广
  • 根据百度地图做网站上海网站建设知识 博客
  • 网站信息组织优化中小企业商务网站建设
  • 学网站建设需要几年温江网站开发
  • 河南锦路路桥建设有限公司网站写作平台有哪些
  • php做网站难吗株洲企业网站建设工作室
  • 团购做的好的网站有哪些要想让别人网站卖我的东西怎么做
  • 网站建设系展台设计搭建公司排名
  • 做c语言题目的网站什么专业是做网站
  • 网站功能与建设特色苏州淘宝运营培训
  • 内部网站链接怎么做网站点击量 哪里查询
  • 域名对行业网站的作用阳江网上办事大厅
  • 建设网站的目的和意义做食品那些网站
  • 如果评价网站做的好不好网站程序如何制作
  • SOHO英文网站制作wordpress空间服务商
  • 企业营销型网站建设网站开发费用构成
  • wordpress 追加站点网络推广外包内容
  • php如何做网站国外采购平台
  • 温州 建网站合肥网络公司注册
  • 装修网站建设摘要html5单页模板
  • 网站上面的水印怎么做建设o2o网站
  • 在门户网站做产品单页多少钱一天购物网站开发和运行环境
  • 揭阳网站建设公司哪个好网站一般怎么推广
  • 互联网博客网站高明网站设计报价
  • 贵阳建设银行网站理财平台网站建设
  • 仿站小工具官网oracle数据库网站开发