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

老师问我做网站用到什么创新技术seo查询系统

老师问我做网站用到什么创新技术,seo查询系统,招远网站建设哪家专业,网站开发合同审核要点一 、需求 从数据库中读取头像,姓名电话等信息,当分享给女朋友时,每个信息不一样 二、实现方案 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://www.dtcms.com/wzjs/269358.html

相关文章:

  • 做go富集的网站宁波网络推广方法
  • 新手学做网站这本书如何推广品牌知名度
  • 制作网站的基本工作流程广州百度关键词推广
  • 建设电子商务网站背景如何做电商
  • 网站免费搭建seo在线培训机构
  • 华为官方网站专卖店天堂网
  • 可以免费观看电影的网站sem推广软件
  • 网站开发融资计划宁波网站推广代运营
  • 做网站和app哪个难百度网址收录入口
  • 郑州做网站要多少钱百度免费推广平台
  • vi设计思路怎么写杭州网站seo优化
  • 长宁区网站建设网站制作爱站网长尾词挖掘
  • 有flash的网站网络运营推广是做什么的
  • 给别人做的网站涉及到诈骗商旅100网页版
  • 互联网保险的发展佛山旺道seo
  • 怎么免费做网站开源seo软件
  • 美橙智能网站外包推广公司
  • 上海市企业服务云网站优化设计卷子答案
  • 蚂蚁分类信息网站建设google seo怎么优化
  • 龙海市城乡规划建设局网站中国企业500强排行榜
  • 网站专题页面怎么做seo网站推广什么意思
  • 毕业设计网页设计论文乐陵市seo关键词优化
  • 网站挣钱方式宁波网络推广运营公司电话
  • 做暧在线观看网站网站建设是干什么的
  • 公司网站建设方面不足个人seo怎么赚钱
  • 邵阳做网站杭州seo网站推广排名
  • 深圳深圳龙岗网站建设东莞seo网络公司
  • 工业电商做网站怎么样网站推广的技术有哪些
  • 电子商务网站功能介绍发布推广信息的网站
  • 网站建设的目标和需求分析优化关键词排名seo软件