Commit d68beddc11f4ae3dacb91acf4e85afa85c2ca4da
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev
Showing
6 changed files
with
266 additions
and
115 deletions
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -4191,6 +4191,92 @@ Page({ |
| 4191 | 4191 | } |
| 4192 | 4192 | }) |
| 4193 | 4193 | }, |
| 4194 | + | |
| 4195 | + | |
| 4196 | + drawPoster(context, unit, img, vpath) { | |
| 4197 | + // 1.灰色背景 | |
| 4198 | + context.setFillStyle('#f2f1f6'); | |
| 4199 | + context.rect(0,0,554*unit,899*unit); | |
| 4200 | + context.fill(); | |
| 4201 | + // 2.商城名称 | |
| 4202 | + let shopName = this.data.sto_sele_name_1; | |
| 4203 | + // let shopNameLen = context.measureText(shopName); | |
| 4204 | + // let x_shopNameLen = (554 - shopNameLen.width)/2*unit; | |
| 4205 | + // console.log('11111111111111',shopNameLen,x_shopNameLen); | |
| 4206 | + context.setTextAlign('center'); | |
| 4207 | + context.setFontSize(26*unit); | |
| 4208 | + context.setFillStyle('black'); | |
| 4209 | + context.fillText(shopName, 277*unit, 60*unit); | |
| 4210 | + // // 3.推荐来源 | |
| 4211 | + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`; | |
| 4212 | + // let fromTextLen = context.measureText(fromText); | |
| 4213 | + // let x_fromText = (375 - fromTextLen.width)/2; | |
| 4214 | + // console.log('222222',fromTextLen,x_fromText); | |
| 4215 | + context.setTextAlign('center'); | |
| 4216 | + context.setFontSize(22*unit); | |
| 4217 | + context.setFillStyle('#96959a'); | |
| 4218 | + context.fillText(fromText, 277*unit, 105*unit); | |
| 4219 | + // 4.海报背景 | |
| 4220 | + // context.beginPath(); | |
| 4221 | + // context.setStrokeStyle('#f2f1f6'); | |
| 4222 | + context.setFillStyle('white'); | |
| 4223 | + context.fillRect(37*unit, 157*unit, 480*unit, 673*unit); | |
| 4224 | + // context.stroke(); | |
| 4225 | + // context.fill(); | |
| 4226 | + // 5.商品图片 | |
| 4227 | + // 图片的x坐标 | |
| 4228 | + let bg_x = 37*unit | |
| 4229 | + // 图片的y坐标 | |
| 4230 | + let bg_y = 157*unit | |
| 4231 | + // 图片宽度 | |
| 4232 | + let bg_w = 480*unit | |
| 4233 | + // 图片高度 | |
| 4234 | + let bg_h = 474*unit | |
| 4235 | + // 图片圆角 | |
| 4236 | + let bg_r = 4 | |
| 4237 | + // 绘制海报背景图片圆角 | |
| 4238 | + context.save() | |
| 4239 | + context.beginPath() | |
| 4240 | + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI*1.5) | |
| 4241 | + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2) | |
| 4242 | + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5) | |
| 4243 | + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI) | |
| 4244 | + context.clip() | |
| 4245 | + context.drawImage(img, bg_x, bg_y, bg_w, bg_h); | |
| 4246 | + context.restore() | |
| 4247 | + // 6.强烈推荐 | |
| 4248 | + // context.beginPath(); | |
| 4249 | + let tj_path = "../../../images/share/q_tj.png"; | |
| 4250 | + context.beginPath() | |
| 4251 | + context.drawImage(tj_path, 54*unit, 648*unit, 85*unit, 30*unit); | |
| 4252 | + context.setFontSize(16*unit) | |
| 4253 | + context.setLineJoin('round'); //交点设置成圆角 | |
| 4254 | + context.setFillStyle("white") | |
| 4255 | + context.setTextAlign('left'); | |
| 4256 | + context.fillText('强烈推荐', 64*unit, 672*unit); | |
| 4257 | + // 7.商品价格 | |
| 4258 | + context.setFontSize(32*unit); | |
| 4259 | + context.setFillStyle('#DE1117'); | |
| 4260 | + context.fillText('¥59.00', 54*unit, 730*unit); | |
| 4261 | + // 8.商品标题 | |
| 4262 | + context.setFontSize(20*unit); | |
| 4263 | + context.setFillStyle('#898989'); | |
| 4264 | + this.draw_Text(context, this.data.data.goods_name, | |
| 4265 | + 54*unit, 770*unit, 240*unit, 240*unit, unit); | |
| 4266 | + // 9.小程序码 | |
| 4267 | + context.drawImage(vpath, 375*unit, 660*unit, 120*unit, 120*unit); | |
| 4268 | + context.setFontSize(16*unit); | |
| 4269 | + context.setFillStyle('#777'); | |
| 4270 | + context.fillText('长按识别二维码', 378*unit, 810*unit); | |
| 4271 | + // 10.竖线 | |
| 4272 | + context.beginPath(); | |
| 4273 | + context.setFillStyle('#eee'); | |
| 4274 | + context.rect(354*unit, 670*unit, 1*unit, 130*unit); | |
| 4275 | + context.fill(); | |
| 4276 | + | |
| 4277 | + }, | |
| 4278 | + | |
| 4279 | + | |
| 4194 | 4280 | |
| 4195 | 4281 | //--定义的保存图片方法,分享团--- |
| 4196 | 4282 | saveImageToPhotosAlbum: function () { |
| ... | ... | @@ -4241,67 +4327,90 @@ Page({ |
| 4241 | 4327 | os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo"; |
| 4242 | 4328 | |
| 4243 | 4329 | console.log(path3); |
| 4330 | + | |
| 4244 | 4331 | |
| 4245 | - //读取文件成功则OK-- | |
| 4332 | + // 读取文件成功则OK-- | |
| 4246 | 4333 | wx.getImageInfo({ |
| 4247 | 4334 | src: path3, |
| 4248 | 4335 | success: function (res) { |
| 4249 | - //回调写法 | |
| 4336 | + // 回调写法 | |
| 4250 | 4337 | th.get_head_temp(th.get_goods_temp, function () { |
| 4251 | 4338 | var vpath = res.path; |
| 4252 | 4339 | var context = wx.createCanvasContext('share'); |
| 4253 | - //先画背景 | |
| 4340 | + // 先画背景 | |
| 4254 | 4341 | var pg_path = "../../../images/share/share_bg.png"; |
| 4255 | 4342 | |
| 4256 | 4343 | // context.fillStyle="#FFFFFF"; |
| 4257 | 4344 | // context.fillRect(0,0,554 * unit, 899 * unit); |
| 4345 | + | |
| 4346 | + // if(type == 0) { | |
| 4347 | + // this.drawPoster(context); | |
| 4348 | + // return false; | |
| 4349 | + // }; | |
| 4350 | + | |
| 4258 | 4351 | |
| 4259 | 4352 | //-- 如果有自定义海报的时候,判断背景的图片 -- |
| 4260 | 4353 | if (th.data.share_b_img) { |
| 4261 | 4354 | pg_path = th.data.share_b_img; |
| 4262 | 4355 | } |
| 4263 | - context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit); | |
| 4356 | + // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit); | |
| 4357 | + | |
| 4358 | + | |
| 4359 | + if(type == 0) { // 如果是普通商品,绘制新海报 | |
| 4360 | + th.drawPoster(context, unit, th.data.share_goods_img, vpath); | |
| 4361 | + } else { | |
| 4362 | + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit); | |
| 4363 | + }; | |
| 4364 | + | |
| 4365 | + // th.drawPoster(context, unit, th.data.share_goods_img, vpath); | |
| 4366 | + | |
| 4264 | 4367 | |
| 4265 | 4368 | //-- 是自定义海报的情况下 -- |
| 4266 | - if (th.data.poster && parseInt(th.data.poster.style) == 2) { | |
| 4267 | - //在线上分享人的情况下 | |
| 4268 | - if (parseInt(th.data.poster.show_headpic)) { | |
| 4269 | - //获取坐标 | |
| 4270 | - var x = parseFloat(th.data.poster.head_x) * 2; | |
| 4271 | - var y = parseFloat(th.data.poster.head_y) * 2; | |
| 4272 | - var x1 = (x + 90) * unit; | |
| 4273 | - var y1 = (y + 50) * unit; | |
| 4274 | - //--昵称--- | |
| 4275 | - context.setFontSize(24 * unit) | |
| 4276 | - context.setFillStyle("black") | |
| 4277 | - context.fillText(app.globalData.userInfo.nickname, x1, y1); | |
| 4278 | - var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit; | |
| 4279 | - //强烈推荐 改许程 | |
| 4280 | - var tj_path = "../../../images/share/q_tj.png"; | |
| 4281 | - context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit); | |
| 4282 | - context.setFontSize(16 * unit) | |
| 4283 | - context.setLineJoin('round'); //交点设置成圆角 | |
| 4284 | - context.setFillStyle("white") | |
| 4285 | - context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit); | |
| 4286 | - | |
| 4287 | - //context.setFillStyle("black") | |
| 4288 | - //context.setFontSize(24 * unit) | |
| 4289 | - //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit); | |
| 4290 | - } | |
| 4291 | - } else { | |
| 4292 | - //--昵称--- | |
| 4293 | - context.setFontSize(24 * unit) | |
| 4294 | - context.setFillStyle("black") | |
| 4295 | - context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit); | |
| 4296 | - var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit; | |
| 4297 | - //强烈推荐 改许程 | |
| 4298 | - var tj_path = "../../../images/share/q_tj.png"; | |
| 4299 | - context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit); | |
| 4300 | - context.setFontSize(16 * unit); | |
| 4301 | - context.setLineJoin('round'); //交点设置成圆角 | |
| 4302 | - context.setFillStyle("white"); | |
| 4303 | - context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit); | |
| 4304 | - } | |
| 4369 | + if(type != 0) { | |
| 4370 | + | |
| 4371 | + if (th.data.poster && parseInt(th.data.poster.style) == 2) { | |
| 4372 | + //在线上分享人的情况下 | |
| 4373 | + if (parseInt(th.data.poster.show_headpic)) { | |
| 4374 | + //获取坐标 | |
| 4375 | + var x = parseFloat(th.data.poster.head_x) * 2; | |
| 4376 | + var y = parseFloat(th.data.poster.head_y) * 2; | |
| 4377 | + var x1 = (x + 90) * unit; | |
| 4378 | + var y1 = (y + 50) * unit; | |
| 4379 | + //--昵称--- | |
| 4380 | + context.setFontSize(24 * unit) | |
| 4381 | + context.setFillStyle("black") | |
| 4382 | + context.fillText(app.globalData.userInfo.nickname, x1, y1); | |
| 4383 | + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit; | |
| 4384 | + //强烈推荐 改许程 | |
| 4385 | + var tj_path = "../../../images/share/q_tj.png"; | |
| 4386 | + context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit); | |
| 4387 | + context.setFontSize(16 * unit); | |
| 4388 | + context.setLineJoin('round'); //交点设置成圆角 | |
| 4389 | + context.setFillStyle("white"); | |
| 4390 | + context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit); | |
| 4391 | + | |
| 4392 | + //context.setFillStyle("black") | |
| 4393 | + //context.setFontSize(24 * unit) | |
| 4394 | + //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit); | |
| 4395 | + } | |
| 4396 | + } else { | |
| 4397 | + //--昵称--- | |
| 4398 | + context.setFontSize(24 * unit); | |
| 4399 | + context.setFillStyle("black"); | |
| 4400 | + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit); | |
| 4401 | + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit; | |
| 4402 | + //强烈推荐 改许程 | |
| 4403 | + var tj_path = "../../../images/share/q_tj.png"; | |
| 4404 | + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit); | |
| 4405 | + context.setFontSize(16 * unit); | |
| 4406 | + context.setLineJoin('round'); //交点设置成圆角 | |
| 4407 | + context.setFillStyle("white"); | |
| 4408 | + context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit); | |
| 4409 | + } | |
| 4410 | + | |
| 4411 | + }; | |
| 4412 | + | |
| 4413 | + | |
| 4305 | 4414 | |
| 4306 | 4415 | var share_title = th.data.data.goods_name; |
| 4307 | 4416 | if (th.data.prom_type == 1 || th.data.prom_type == 6 || th.data.prom_type == 4) { |
| ... | ... | @@ -4312,7 +4421,7 @@ Page({ |
| 4312 | 4421 | |
| 4313 | 4422 | //---产品名称--- |
| 4314 | 4423 | //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度 |
| 4315 | - if (type != 4) { | |
| 4424 | + if (type != 4 && type != 0) { | |
| 4316 | 4425 | context.setFillStyle("black"); |
| 4317 | 4426 | context.setFontSize(21.3 * unit) |
| 4318 | 4427 | th.draw_Text(context, share_title, |
| ... | ... | @@ -4345,7 +4454,7 @@ Page({ |
| 4345 | 4454 | context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit); |
| 4346 | 4455 | context.stroke(); |
| 4347 | 4456 | |
| 4348 | - } else { | |
| 4457 | + } else if(type == 4 && type != 0) { | |
| 4349 | 4458 | context.setFillStyle("black"); |
| 4350 | 4459 | context.setFontSize(21.3 * unit) |
| 4351 | 4460 | th.draw_Text(context, share_title, |
| ... | ... | @@ -4365,10 +4474,15 @@ Page({ |
| 4365 | 4474 | } |
| 4366 | 4475 | |
| 4367 | 4476 | //---中间大图--- |
| 4368 | - context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit); | |
| 4477 | + if(type != 0) { | |
| 4478 | + context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit); | |
| 4479 | + }; | |
| 4480 | + | |
| 4481 | + | |
| 4482 | + | |
| 4369 | 4483 | //-------大图后面就不一样了----------- |
| 4370 | 4484 | switch (type) { |
| 4371 | - case 0: //普通商品的展示 | |
| 4485 | + case 0: break;//普通商品的展示 | |
| 4372 | 4486 | case 4: |
| 4373 | 4487 | //中间的几个字 |
| 4374 | 4488 | if (th.data.poster && parseInt(th.data.poster.style) == 2) { |
| ... | ... | @@ -4435,7 +4549,6 @@ Page({ |
| 4435 | 4549 | context.fillText("长按识别二维码", 40 * unit, 806 * unit); |
| 4436 | 4550 | context.fillText("立即开始兑换", 40 * unit, 846 * unit); |
| 4437 | 4551 | |
| 4438 | - | |
| 4439 | 4552 | } |
| 4440 | 4553 | |
| 4441 | 4554 | //---二维吗图--- |
| ... | ... | @@ -4447,7 +4560,7 @@ Page({ |
| 4447 | 4560 | } else { |
| 4448 | 4561 | //---二维吗图--- |
| 4449 | 4562 | context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit); |
| 4450 | - } | |
| 4563 | + }; | |
| 4451 | 4564 | |
| 4452 | 4565 | break; |
| 4453 | 4566 | case 1: //秒杀商品的展示 |
| ... | ... | @@ -4490,7 +4603,6 @@ Page({ |
| 4490 | 4603 | context.lineTo(520 * unit, 670 * unit) |
| 4491 | 4604 | context.stroke(); |
| 4492 | 4605 | //---文字--- |
| 4493 | - | |
| 4494 | 4606 | context.setFillStyle("black") |
| 4495 | 4607 | context.setFontSize(24 * unit) |
| 4496 | 4608 | context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit); |
| ... | ... | @@ -4536,7 +4648,6 @@ Page({ |
| 4536 | 4648 | context.lineTo(520 * unit, 670 * unit) |
| 4537 | 4649 | context.stroke(); |
| 4538 | 4650 | //---文字--- |
| 4539 | - | |
| 4540 | 4651 | context.setFillStyle("black") |
| 4541 | 4652 | context.setFontSize(24 * unit) |
| 4542 | 4653 | context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit); |
| ... | ... | @@ -4587,45 +4698,50 @@ Page({ |
| 4587 | 4698 | |
| 4588 | 4699 | |
| 4589 | 4700 | //--- 如果是自定义海报的时候 --- |
| 4590 | - if (th.data.poster && parseInt(th.data.poster.style) == 2) { | |
| 4591 | - | |
| 4592 | - //如果显示会员信息的话 | |
| 4593 | - if (parseInt(th.data.poster.show_headpic)) { | |
| 4594 | - //获取坐标 | |
| 4595 | - var x = parseFloat(th.data.poster.head_x) * 2; | |
| 4596 | - var y = parseFloat(th.data.poster.head_y) * 2; | |
| 4597 | - //---绘制圆形要放在最后---- | |
| 4598 | - context.save(); | |
| 4599 | - context.beginPath(); | |
| 4600 | - var h_x = x * unit; | |
| 4601 | - var h_y = y * unit; | |
| 4602 | - var h_r = 40 * unit; | |
| 4603 | - var cx = h_x + h_r; | |
| 4604 | - var cy = h_y + h_r; | |
| 4605 | - context.arc(cx, cy, h_r, 0, Math.PI * 2, false); | |
| 4606 | - context.closePath(); | |
| 4607 | - context.fill(); | |
| 4608 | - context.clip(); | |
| 4609 | - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2); | |
| 4610 | - context.restore(); | |
| 4611 | - } | |
| 4612 | - | |
| 4613 | - } else { | |
| 4614 | - //---绘制圆形要放在最后---- | |
| 4615 | - context.save(); | |
| 4616 | - context.beginPath(); | |
| 4617 | - var h_x = 60 * unit; | |
| 4618 | - var h_y = 24 * unit; | |
| 4619 | - var h_r = 40 * unit; | |
| 4620 | - var cx = h_x + h_r; | |
| 4621 | - var cy = h_y + h_r; | |
| 4622 | - context.arc(cx, cy, h_r, 0, Math.PI * 2, false); | |
| 4623 | - context.closePath(); | |
| 4624 | - context.fill(); | |
| 4625 | - context.clip(); | |
| 4626 | - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2); | |
| 4627 | - context.restore(); | |
| 4628 | - } | |
| 4701 | + if(type != 0) { | |
| 4702 | + | |
| 4703 | + if (th.data.poster && parseInt(th.data.poster.style) == 2) { | |
| 4704 | + | |
| 4705 | + //如果显示会员信息的话 | |
| 4706 | + if (parseInt(th.data.poster.show_headpic)) { | |
| 4707 | + //获取坐标 | |
| 4708 | + var x = parseFloat(th.data.poster.head_x) * 2; | |
| 4709 | + var y = parseFloat(th.data.poster.head_y) * 2; | |
| 4710 | + //---绘制圆形要放在最后---- | |
| 4711 | + context.save(); | |
| 4712 | + context.beginPath(); | |
| 4713 | + var h_x = x * unit; | |
| 4714 | + var h_y = y * unit; | |
| 4715 | + var h_r = 40 * unit; | |
| 4716 | + var cx = h_x + h_r; | |
| 4717 | + var cy = h_y + h_r; | |
| 4718 | + context.arc(cx, cy, h_r, 0, Math.PI * 2, false); | |
| 4719 | + context.closePath(); | |
| 4720 | + context.fill(); | |
| 4721 | + context.clip(); | |
| 4722 | + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2); | |
| 4723 | + context.restore(); | |
| 4724 | + } | |
| 4725 | + | |
| 4726 | + } else { | |
| 4727 | + //---绘制圆形要放在最后---- | |
| 4728 | + context.save(); | |
| 4729 | + context.beginPath(); | |
| 4730 | + var h_x = 60 * unit; | |
| 4731 | + var h_y = 24 * unit; | |
| 4732 | + var h_r = 40 * unit; | |
| 4733 | + var cx = h_x + h_r; | |
| 4734 | + var cy = h_y + h_r; | |
| 4735 | + context.arc(cx, cy, h_r, 0, Math.PI * 2, false); | |
| 4736 | + context.closePath(); | |
| 4737 | + context.fill(); | |
| 4738 | + context.clip(); | |
| 4739 | + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2); | |
| 4740 | + context.restore(); | |
| 4741 | + } | |
| 4742 | + | |
| 4743 | + }; | |
| 4744 | + | |
| 4629 | 4745 | |
| 4630 | 4746 | |
| 4631 | 4747 | //把画板内容绘制成图片,并回调 画板图片路径 | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
| ... | ... | @@ -289,8 +289,7 @@ |
| 289 | 289 | </view> |
| 290 | 290 | </view> |
| 291 | 291 | <view class="fs32 xc-black3 ai_and carde_frame"> |
| 292 | - <text class="fs26">¥</text> | |
| 293 | - {{g_filters.get_card_price(data,card_list,0)}} | |
| 292 | + <text class="fs26">¥</text>{{g_filters.get_card_price(data,card_list,0)}} | |
| 294 | 293 | </view> |
| 295 | 294 | </view> |
| 296 | 295 | <!-- 等级卡的显示,购买, 等级卡近30天要显示续费 --> |
| ... | ... | @@ -308,10 +307,7 @@ |
| 308 | 307 | <view class="card-effect"> |
| 309 | 308 | <view class="fs24 xc-black3"> |
| 310 | 309 | 成为{{g_filters.get_card_price(data,card_list,1)}}立 |
| 311 | - <text class="co-red"> | |
| 312 | - 省{{filters.toFix(data.shop_price-g_filters.get_card_price(data,card_list,0),2)}} | |
| 313 | - </text> | |
| 314 | - 元 | |
| 310 | + <text class="co-red">省{{filters.toFix(data.shop_price-g_filters.get_card_price(data,card_list,0),2)}}</text>元 | |
| 315 | 311 | </view> |
| 316 | 312 | <view class="fs22 xc-ash">开通会员 尽享更多优惠</view> |
| 317 | 313 | </view> |
| ... | ... | @@ -355,8 +351,8 @@ |
| 355 | 351 | </view> |
| 356 | 352 | </view> |
| 357 | 353 | <view class="goods-num" wx:if="{{prom_type!=1}}"> |
| 358 | - <view class="sales">销量:{{sele_g.sales_sum}}件</view> | |
| 359 | - <view class="stock">折扣:{{sele_g.disc}}折</view> | |
| 354 | + <view class="sales">销量:{{data.sales_sum}}件</view> | |
| 355 | + <view class="stock">折扣:{{data.disc}}折</view> | |
| 360 | 356 | <view class="stock">{{categories3[0].num}}人评价</view> |
| 361 | 357 | </view> |
| 362 | 358 | <view wx:if="{{prom_type==1}}"> |
| ... | ... | @@ -420,10 +416,7 @@ |
| 420 | 416 | <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> |
| 421 | 417 | <view class="fs30" style="color:black;">选择门店</view> |
| 422 | 418 | </view> |
| 423 | - <view class="red_bb fs26"> | |
| 424 | - 更多门店 | |
| 425 | - <text class="bg_jj"></text> | |
| 426 | - </view> | |
| 419 | + <view class="red_bb fs26">更多门店<text class="bg_jj"></text></view> | |
| 427 | 420 | </view> |
| 428 | 421 | <view wx:if="{{def_pick_store && def_pick_store.pickup_name}}"> |
| 429 | 422 | <view class="flex-space-between address ai_end pdv10"> |
| ... | ... | @@ -1113,10 +1106,7 @@ |
| 1113 | 1106 | <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> |
| 1114 | 1107 | <view class="fs30" style="color:black;">选择门店</view> |
| 1115 | 1108 | </view> |
| 1116 | - <view class="red-co fs28" bindtap="choice_store"> | |
| 1117 | - 更多门店 | |
| 1118 | - <text class="right-arrow"></text> | |
| 1119 | - </view> | |
| 1109 | + <view class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view> | |
| 1120 | 1110 | </view> |
| 1121 | 1111 | <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view> |
| 1122 | 1112 | <block wx:else> |
| ... | ... | @@ -1384,10 +1374,7 @@ |
| 1384 | 1374 | <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon> |
| 1385 | 1375 | </view> |
| 1386 | 1376 | <view class="felx choose_more" bindtap="more_store"> |
| 1387 | - <text class="fs26 red-co" wx:if="{{is_show_sto_cat}}"> | |
| 1388 | - {{choice_sort_store==0?'更多门店':'返回'}} | |
| 1389 | - </text> | |
| 1390 | - <view class="bg_rights" wx:if="{{is_show_sto_cat}}"></view> | |
| 1377 | + <text class="fs26 red-co" wx:if="{{is_show_sto_cat}}">{{choice_sort_store==0?'更多门店':'返回'}}</text> <view class="bg_rights" wx:if="{{is_show_sto_cat}}"></view> | |
| 1391 | 1378 | </view> |
| 1392 | 1379 | </view> |
| 1393 | 1380 | </view> | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxss
pages/togoin/togoin.js
| ... | ... | @@ -64,6 +64,14 @@ Page({ |
| 64 | 64 | |
| 65 | 65 | //-- 会员授权 -- |
| 66 | 66 | bindGetUserInfo: function(ee) { |
| 67 | + | |
| 68 | + if(!this.data.isAgree) { | |
| 69 | + wx.showToast({ | |
| 70 | + title: '请您先阅读和勾选指定的内容', | |
| 71 | + icon: 'none', | |
| 72 | + }); | |
| 73 | + return false; | |
| 74 | + } | |
| 67 | 75 | var that = this; |
| 68 | 76 | //-- 点击授权 -- |
| 69 | 77 | that.getUserProfile(function(res){ |
| ... | ... | @@ -286,7 +294,30 @@ Page({ |
| 286 | 294 | close_pop_back:function(){ |
| 287 | 295 | this.close_pop(); |
| 288 | 296 | wx.navigateBack({ delta: 1}) |
| 289 | - } | |
| 297 | + }, | |
| 298 | + | |
| 299 | + | |
| 300 | + // 是否同意协议 | |
| 301 | + isAgree(e) { | |
| 302 | + let isAgree = null; | |
| 303 | + if(e.detail.value[0]) { | |
| 304 | + isAgree = true; | |
| 305 | + } else { | |
| 306 | + isAgree = false; | |
| 307 | + }; | |
| 308 | + // this.data.isAgree = isAgree; | |
| 309 | + this.setData({ | |
| 310 | + isAgree, | |
| 311 | + }); | |
| 312 | + }, | |
| 313 | + | |
| 314 | + | |
| 315 | + //通过路径跳转到其他页面 | |
| 316 | + goto: function(e) { | |
| 317 | + console.log('xxxx', e); | |
| 318 | + var url = e.currentTarget.dataset.url; | |
| 319 | + getApp().goto(url); | |
| 320 | + }, | |
| 290 | 321 | |
| 291 | 322 | |
| 292 | 323 | ... | ... |
pages/togoin/togoin.wxml
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | |
| 3 | 3 | <!-- 登录图 --> |
| 4 | 4 | <view > |
| 5 | - <view class="logins flex-center2 ali-c flex" style="position: relative;top: 120rpx;"> | |
| 5 | + <view class="logins flex-center2 ali-c flex" style="padding-top: 120rpx;"> | |
| 6 | 6 | <image mode="widthFix" bindtap="go_index" class="login_img_back" src="{{imghots}}/miniapp/images/loginbg.jpg"></image> |
| 7 | 7 | <view class="middle_view"> |
| 8 | 8 | <image bindtap="go_index" class="login_img" src="{{store_logo}}" binderror="bind_bnerr" lazy-load="true" data-errorimg="store_logo"></image> |
| ... | ... | @@ -14,6 +14,13 @@ |
| 14 | 14 | <!-- 登录按钮 --> |
| 15 | 15 | <view> |
| 16 | 16 | <view class="phones"> |
| 17 | + | |
| 18 | + <view bindtap="" class="user-name flex-vertical fs24 jc-center"> | |
| 19 | + <checkbox-group bindchange="isAgree"> | |
| 20 | + <checkbox value="true"/> | |
| 21 | + </checkbox-group> | |
| 22 | + <view class="user-name-txt">我已阅读同意 <text class="gray" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="gray" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view> | |
| 23 | + </view> | |
| 17 | 24 | |
| 18 | 25 | <!-- 授权获取基础信息 --> |
| 19 | 26 | <block wx:if="{{canIUseGetUserProfile}}"> | ... | ... |
pages/togoin/togoin.wxss
| ... | ... | @@ -4,7 +4,7 @@ page{ |
| 4 | 4 | } |
| 5 | 5 | .logins { |
| 6 | 6 | width: 100%; |
| 7 | - padding-bottom: 130rpx; | |
| 7 | + /* padding-bottom: 130rpx; */ | |
| 8 | 8 | background-position: center; |
| 9 | 9 | background-repeat: no-repeat; |
| 10 | 10 | background-size: cover |
| ... | ... | @@ -26,7 +26,7 @@ page{ |
| 26 | 26 | border-radius: 48rpx; |
| 27 | 27 | color: rgb(255,255,255); |
| 28 | 28 | font-size: 32rpx; |
| 29 | - margin-top:150rpx; | |
| 29 | + margin-top: 40rpx; | |
| 30 | 30 | } |
| 31 | 31 | .we_chat{ |
| 32 | 32 | width: 55rpx; |
| ... | ... | @@ -65,3 +65,13 @@ button{ |
| 65 | 65 | .middle_view{ |
| 66 | 66 | position: absolute; left: 0; width: 100%; text-align: center; |
| 67 | 67 | } |
| 68 | + | |
| 69 | +/*checkbox 选项框大小 */ | |
| 70 | +checkbox .wx-checkbox-input { | |
| 71 | + width: 30rpx; | |
| 72 | + height: 30rpx; | |
| 73 | +} | |
| 74 | + | |
| 75 | +.gray { | |
| 76 | + color: #767f8e; | |
| 77 | +} | ... | ... |