[二维码可分享]
This commit is contained in:
363
unpackage/dist/dev/app-plus/app-service.js
vendored
363
unpackage/dist/dev/app-plus/app-service.js
vendored
@@ -43708,62 +43708,132 @@ var render = function() {
|
||||
var _c = _vm._self._c || _h
|
||||
return _c(
|
||||
"view",
|
||||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||||
{ staticClass: _vm._$s(0, "sc", "shareContent"), attrs: { _i: 0 } },
|
||||
[
|
||||
_c(
|
||||
"view",
|
||||
{ staticClass: _vm._$s(1, "sc", "codeContent"), attrs: { _i: 1 } },
|
||||
[
|
||||
_c(
|
||||
_vm._$s(1, "i", !_vm.posterShow)
|
||||
? _c(
|
||||
"view",
|
||||
{ staticClass: _vm._$s(2, "sc", "codeTop"), attrs: { _i: 2 } },
|
||||
{
|
||||
staticClass: _vm._$s(1, "sc", "codeContent"),
|
||||
attrs: { _i: 1 },
|
||||
on: { click: _vm.coverCode }
|
||||
},
|
||||
[
|
||||
_c("image", {
|
||||
staticClass: _vm._$s(3, "sc", "codeTop-cover"),
|
||||
attrs: {
|
||||
src: _vm._$s(3, "a-src", _vm.companyInfo.cover),
|
||||
_i: 3
|
||||
}
|
||||
}),
|
||||
_c(
|
||||
"view",
|
||||
{
|
||||
staticClass: _vm._$s(4, "sc", "codeTop-title"),
|
||||
attrs: { _i: 4 }
|
||||
},
|
||||
{ staticClass: _vm._$s(2, "sc", "codeTop"), attrs: { _i: 2 } },
|
||||
[
|
||||
_c("image", {
|
||||
staticClass: _vm._$s(3, "sc", "codeTop-cover"),
|
||||
attrs: {
|
||||
src: _vm._$s(3, "a-src", _vm.companyInfo.cover),
|
||||
_i: 3
|
||||
}
|
||||
}),
|
||||
_c(
|
||||
"view",
|
||||
{
|
||||
staticClass: _vm._$s(5, "sc", "codeTop-name"),
|
||||
attrs: { _i: 5 }
|
||||
staticClass: _vm._$s(4, "sc", "codeTop-title"),
|
||||
attrs: { _i: 4 }
|
||||
},
|
||||
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.companyInfo.name)))]
|
||||
),
|
||||
[
|
||||
_c(
|
||||
"view",
|
||||
{
|
||||
staticClass: _vm._$s(5, "sc", "codeTop-name"),
|
||||
attrs: { _i: 5 }
|
||||
},
|
||||
[
|
||||
_vm._v(
|
||||
_vm._$s(5, "t0-0", _vm._s(_vm.companyInfo.name))
|
||||
)
|
||||
]
|
||||
),
|
||||
_c("view", {
|
||||
staticClass: _vm._$s(6, "sc", "codeTop-tips"),
|
||||
attrs: { _i: 6 }
|
||||
})
|
||||
]
|
||||
)
|
||||
]
|
||||
),
|
||||
_c(
|
||||
"view",
|
||||
{ staticClass: _vm._$s(7, "sc", "codeCode"), attrs: { _i: 7 } },
|
||||
[
|
||||
_c("image", {
|
||||
staticClass: _vm._$s(8, "sc", "codeImg-code"),
|
||||
attrs: {
|
||||
src: _vm._$s(8, "a-src", _vm.companyInfo.code),
|
||||
_i: 8
|
||||
}
|
||||
}),
|
||||
_c("view", {
|
||||
staticClass: _vm._$s(6, "sc", "codeTop-tips"),
|
||||
attrs: { _i: 6 }
|
||||
staticClass: _vm._$s(9, "sc", "codeImg-text"),
|
||||
attrs: { _i: 9 }
|
||||
})
|
||||
]
|
||||
)
|
||||
]
|
||||
),
|
||||
_c(
|
||||
"view",
|
||||
{ staticClass: _vm._$s(7, "sc", "codeCode"), attrs: { _i: 7 } },
|
||||
[
|
||||
_c("image", {
|
||||
staticClass: _vm._$s(8, "sc", "codeImg-code"),
|
||||
attrs: { src: _vm._$s(8, "a-src", _vm.companyInfo.code), _i: 8 }
|
||||
}),
|
||||
_c("view", {
|
||||
staticClass: _vm._$s(9, "sc", "codeImg-text"),
|
||||
attrs: { _i: 9 }
|
||||
})
|
||||
]
|
||||
)
|
||||
]
|
||||
)
|
||||
: _vm._e(),
|
||||
_c("canvas", {
|
||||
staticClass: _vm._$s(10, "sc", "my-canvas"),
|
||||
attrs: { id: "myCanvass", _i: 10 }
|
||||
}),
|
||||
_vm._$s(11, "i", _vm.posterShow)
|
||||
? _c("view", [
|
||||
_c("view", {
|
||||
staticClass: _vm._$s(12, "sc", "posterBack"),
|
||||
attrs: { _i: 12 }
|
||||
}),
|
||||
_c(
|
||||
"view",
|
||||
{ staticClass: _vm._$s(13, "sc", "poster"), attrs: { _i: 13 } },
|
||||
[
|
||||
_c(
|
||||
"view",
|
||||
{
|
||||
staticClass: _vm._$s(14, "sc", "poster-img"),
|
||||
attrs: { _i: 14 }
|
||||
},
|
||||
[
|
||||
_c("image", {
|
||||
staticClass: _vm._$s(15, "sc", "img"),
|
||||
attrs: {
|
||||
src: _vm._$s(15, "a-src", _vm.posterImg),
|
||||
_i: 15
|
||||
}
|
||||
})
|
||||
]
|
||||
),
|
||||
_c(
|
||||
"view",
|
||||
{
|
||||
staticClass: _vm._$s(16, "sc", "poster-btn"),
|
||||
attrs: { _i: 16 }
|
||||
},
|
||||
[
|
||||
_c("view", {
|
||||
staticClass: _vm._$s(17, "sc", "operate operate-cancel"),
|
||||
attrs: { _i: 17 },
|
||||
on: { click: _vm.saveImage }
|
||||
}),
|
||||
_c("view", {
|
||||
staticClass: _vm._$s(18, "sc", "operate"),
|
||||
attrs: { _i: 18 },
|
||||
on: {
|
||||
click: function($event) {
|
||||
_vm.posterShow = false
|
||||
}
|
||||
}
|
||||
})
|
||||
]
|
||||
)
|
||||
]
|
||||
)
|
||||
])
|
||||
: _vm._e()
|
||||
]
|
||||
)
|
||||
}
|
||||
@@ -43797,7 +43867,7 @@ __webpack_require__.r(__webpack_exports__);
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
|
||||
Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 38));
|
||||
|
||||
|
||||
|
||||
@@ -43825,120 +43895,135 @@ __webpack_require__.r(__webpack_exports__);
|
||||
|
||||
|
||||
|
||||
var _store = __webpack_require__(/*! @/apis/interfaces/store */ 375); //
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
var _default = { data: function data() {return { companyInfo: '' };}, created: function created() {var _this = this;(0, _store.companiesCode)().then(function (res) {__f__("log", res.code, " at pages/instrument/Spread.vue:38");_this.companyInfo = res;});}, methods: { // 绘制图片
|
||||
shareCanvas: function shareCanvas(e) {var _this2 = this;uni.showLoading({ title: '加载中' }); // 下载头像
|
||||
var avatarImg = new Promise(function (_success) {uni.getImageInfo({ src: _this2.companyInfo.cover, success: function success(res) {_success(res.path);} });});
|
||||
// 下载二维码
|
||||
var codeImg = new Promise(function (_success2) {
|
||||
uni.getImageInfo({
|
||||
src: _this2.companyInfo.code,
|
||||
success: function success(res) {
|
||||
_success2(res.path);
|
||||
} });
|
||||
|
||||
});
|
||||
|
||||
Promise.all([avatarImg, codeImg]).then(function (res) {
|
||||
// 绘制海报
|
||||
var ctx = uni.createCanvasContext('qrcodeCard');
|
||||
ctx.save();
|
||||
|
||||
// 绘制背景图片
|
||||
ctx.drawImage('../../static/icons/store_downBack', 0, 0, 375, 603);
|
||||
|
||||
// 绘制头像
|
||||
ctx.drawImage(res[0], 0, 0, 60, 60);
|
||||
|
||||
// 绘制二维码
|
||||
ctx.drawImage(res[1], 140, 250, 110, 110);
|
||||
|
||||
// 文字
|
||||
ctx.setFontSize(16);
|
||||
ctx.fillText(_this2.companyInfo.name, 194, 180, 270);
|
||||
var _store = __webpack_require__(/*! @/apis/interfaces/store */ 375);
|
||||
|
||||
ctx.setFontSize(16);
|
||||
ctx.fillText('邀请你加入易货平台', 194, 180, 270);
|
||||
|
||||
ctx.save();
|
||||
ctx.beginPath(); //开始绘制
|
||||
ctx.arc(50 / 2 + 170, 50 / 2 + 110, 50 / 2, 0, Math.PI * 2, false);
|
||||
ctx.clip();
|
||||
var _util = __webpack_require__(/*! @/uni_modules/sakura-canvas/js_sdk/util */ 64);
|
||||
|
||||
// 保存图片
|
||||
ctx.draw(true, function () {
|
||||
uni.hideLoading();
|
||||
uni.canvasToTempFilePath({
|
||||
canvasId: 'qrcodeCard',
|
||||
x: 0,
|
||||
y: 0,
|
||||
success: function success(res) {
|
||||
uni.saveImageToPhotosAlbum({
|
||||
filePath: res.tempFilePath,
|
||||
success: function success(res) {
|
||||
if (res.errMsg == "saveImageToPhotosAlbum:ok") {
|
||||
uni.showToast({
|
||||
title: '分享海报已保存至相册',
|
||||
icon: 'none' });
|
||||
|
||||
} else {
|
||||
uni.hideLoading();
|
||||
}
|
||||
},
|
||||
fail: function fail(err) {
|
||||
if (err.errMsg == "saveImageToPhotosAlbum:fail auth deny") {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: '暂未授权小程序写入您的相册,无法存储二维码海报',
|
||||
confirmColor: '#d82526',
|
||||
confirmText: '去设置',
|
||||
success: function success(res) {
|
||||
if (res.confirm) {
|
||||
uni.openSetting();
|
||||
}
|
||||
} });
|
||||
|
||||
}
|
||||
} });
|
||||
|
||||
} });
|
||||
var _draw = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/sakura-canvas/js_sdk/draw */ 66));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}
|
||||
var draw = null;var _default =
|
||||
|
||||
});
|
||||
{
|
||||
data: function data() {
|
||||
return {
|
||||
companyInfo: {},
|
||||
posterShow: false // 是否显示下载弹窗页面
|
||||
};
|
||||
},
|
||||
onShow: function onShow() {var _this = this;
|
||||
(0, _store.companiesCode)().then(function (res) {
|
||||
_this.companyInfo = res;
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
// 生成海报
|
||||
coverCode: function coverCode() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var img, name, avatar, res;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
|
||||
img = _this2.companyInfo.code;
|
||||
name = _this2.companyInfo.name;
|
||||
avatar = _this2.companyInfo.cover;
|
||||
|
||||
}).catch(function (err) {
|
||||
uni.showToast({
|
||||
title: '海报下载,请检查网络',
|
||||
icon: 'none' });
|
||||
draw = new _draw.default({
|
||||
width: 375,
|
||||
height: 460,
|
||||
canvasId: 'myCanvass',
|
||||
_this: _this2,
|
||||
background: {
|
||||
type: 'color',
|
||||
color: 'white',
|
||||
w: 375,
|
||||
h: 460 } });_context.next = 6;return (
|
||||
|
||||
});
|
||||
|
||||
draw.createdSharePoster(function (_ref)
|
||||
|
||||
{var bgObj = _ref.bgObj;var
|
||||
|
||||
width =
|
||||
|
||||
bgObj.width,height = bgObj.height;
|
||||
_this2.Popinvite = bgObj;
|
||||
// 绘制内容
|
||||
return [
|
||||
// 用户昵称
|
||||
{
|
||||
type: 'text',
|
||||
x: 120,
|
||||
y: 80,
|
||||
zIndex: 99,
|
||||
w: width - 20 * 2,
|
||||
text: name,
|
||||
color: '#333',
|
||||
font: {
|
||||
size: 20 } },
|
||||
|
||||
|
||||
|
||||
// 描述
|
||||
{
|
||||
type: 'text',
|
||||
x: 120,
|
||||
y: 110,
|
||||
zIndex: 99,
|
||||
w: width - 20 * 2,
|
||||
text: '邀请你 加入链商星球',
|
||||
color: '#999',
|
||||
font: {
|
||||
size: 16 } },
|
||||
|
||||
|
||||
|
||||
// 用户头像
|
||||
{
|
||||
type: 'image',
|
||||
x: 24,
|
||||
y: 60,
|
||||
src: avatar,
|
||||
w: 80,
|
||||
h: 80,
|
||||
drawType: 'arc',
|
||||
zIndex: 99,
|
||||
borderWidth: 5, // 图片边框大小 默认0
|
||||
borderColor: '#cacaca' // 图片边框颜色 默认无颜色
|
||||
},
|
||||
|
||||
// 二维码
|
||||
{
|
||||
type: 'image',
|
||||
x: 80,
|
||||
y: 190,
|
||||
w: 200,
|
||||
h: 200,
|
||||
zIndex: 99,
|
||||
src: img,
|
||||
borderWidth: 5, // 图片边框大小 默认0
|
||||
borderColor: '#cacaca' // 图片边框颜色 默认无颜色
|
||||
}];
|
||||
|
||||
}));case 6:res = _context.sent;if (
|
||||
res.success) {_context.next = 9;break;}return _context.abrupt("return");case 9:
|
||||
_this2.posterImg = res.data;
|
||||
_this2.posterShow = true;case 11:case "end":return _context.stop();}}}, _callee);}))();
|
||||
},
|
||||
|
||||
// 保存图片
|
||||
saveImage: function saveImage() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var posterImg, res;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:
|
||||
|
||||
posterImg =
|
||||
_this3.posterImg;_context2.next = 3;return (
|
||||
(0, _util.saveImageToPhotosAlbum)(posterImg));case 3:res = _context2.sent;if (
|
||||
res.success) {_context2.next = 6;break;}return _context2.abrupt("return");case 6:
|
||||
(0, _util.showToast)('保存成功,去相册分享给朋友吧');
|
||||
_this3.posterShow = false;case 8:case "end":return _context2.stop();}}}, _callee2);}))();
|
||||
} } };exports.default = _default;
|
||||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 24)["default"]))
|
||||
|
||||
/***/ }),
|
||||
/* 375 */
|
||||
|
||||
146
unpackage/dist/dev/app-plus/app-view.js
vendored
146
unpackage/dist/dev/app-plus/app-view.js
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user