增加二维码长按跳转的功能
This commit is contained in:
parent
da7864bd1f
commit
aed66eb00f
@ -23,21 +23,21 @@
|
|||||||
"__id__": 7
|
"__id__": 7
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"__id__": 13
|
"__id__": 15
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_active": true,
|
"_active": true,
|
||||||
"_level": 1,
|
"_level": 1,
|
||||||
"_components": [
|
"_components": [
|
||||||
{
|
{
|
||||||
"__id__": 17
|
"__id__": 19
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"__id__": 18
|
"__id__": 20
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_prefab": {
|
"_prefab": {
|
||||||
"__id__": 19
|
"__id__": 21
|
||||||
},
|
},
|
||||||
"_opacity": 255,
|
"_opacity": 255,
|
||||||
"_color": {
|
"_color": {
|
||||||
@ -239,17 +239,20 @@
|
|||||||
"_children": [
|
"_children": [
|
||||||
{
|
{
|
||||||
"__id__": 8
|
"__id__": 8
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"__id__": 11
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_active": true,
|
"_active": true,
|
||||||
"_level": 3,
|
"_level": 3,
|
||||||
"_components": [
|
"_components": [
|
||||||
{
|
{
|
||||||
"__id__": 11
|
"__id__": 13
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_prefab": {
|
"_prefab": {
|
||||||
"__id__": 12
|
"__id__": 14
|
||||||
},
|
},
|
||||||
"_opacity": 255,
|
"_opacity": 255,
|
||||||
"_color": {
|
"_color": {
|
||||||
@ -395,6 +398,76 @@
|
|||||||
"fileId": "79cGSCknBEPp6kBMV9zb6n",
|
"fileId": "79cGSCknBEPp6kBMV9zb6n",
|
||||||
"sync": false
|
"sync": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"__type__": "cc.Node",
|
||||||
|
"_name": "qr_qq",
|
||||||
|
"_objFlags": 0,
|
||||||
|
"_parent": {
|
||||||
|
"__id__": 7
|
||||||
|
},
|
||||||
|
"_children": [],
|
||||||
|
"_active": true,
|
||||||
|
"_level": 4,
|
||||||
|
"_components": [],
|
||||||
|
"_prefab": {
|
||||||
|
"__id__": 12
|
||||||
|
},
|
||||||
|
"_opacity": 255,
|
||||||
|
"_color": {
|
||||||
|
"__type__": "cc.Color",
|
||||||
|
"r": 255,
|
||||||
|
"g": 255,
|
||||||
|
"b": 255,
|
||||||
|
"a": 255
|
||||||
|
},
|
||||||
|
"_contentSize": {
|
||||||
|
"__type__": "cc.Size",
|
||||||
|
"width": 222,
|
||||||
|
"height": 222
|
||||||
|
},
|
||||||
|
"_anchorPoint": {
|
||||||
|
"__type__": "cc.Vec2",
|
||||||
|
"x": 0.5,
|
||||||
|
"y": 0.5
|
||||||
|
},
|
||||||
|
"_position": {
|
||||||
|
"__type__": "cc.Vec3",
|
||||||
|
"x": 0,
|
||||||
|
"y": -18,
|
||||||
|
"z": 0
|
||||||
|
},
|
||||||
|
"_scale": {
|
||||||
|
"__type__": "cc.Vec3",
|
||||||
|
"x": 1,
|
||||||
|
"y": 1,
|
||||||
|
"z": 1
|
||||||
|
},
|
||||||
|
"_rotationX": 0,
|
||||||
|
"_rotationY": 0,
|
||||||
|
"_quat": {
|
||||||
|
"__type__": "cc.Quat",
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"z": 0,
|
||||||
|
"w": 1
|
||||||
|
},
|
||||||
|
"_skewX": 0,
|
||||||
|
"_skewY": 0,
|
||||||
|
"_zIndex": 0,
|
||||||
|
"groupIndex": 0,
|
||||||
|
"_id": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"__type__": "cc.PrefabInfo",
|
||||||
|
"root": {
|
||||||
|
"__id__": 1
|
||||||
|
},
|
||||||
|
"asset": {
|
||||||
|
"__uuid__": "50fc505c-5051-4781-84b8-6bdf8254ed17"
|
||||||
|
},
|
||||||
|
"fileId": "b99kYNlu9CEauNV0vQPKpA",
|
||||||
|
"sync": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"__type__": "cc.Sprite",
|
"__type__": "cc.Sprite",
|
||||||
"_name": "",
|
"_name": "",
|
||||||
@ -446,14 +519,14 @@
|
|||||||
"_level": 3,
|
"_level": 3,
|
||||||
"_components": [
|
"_components": [
|
||||||
{
|
{
|
||||||
"__id__": 14
|
"__id__": 16
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"__id__": 15
|
"__id__": 17
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_prefab": {
|
"_prefab": {
|
||||||
"__id__": 16
|
"__id__": 18
|
||||||
},
|
},
|
||||||
"_opacity": 255,
|
"_opacity": 255,
|
||||||
"_color": {
|
"_color": {
|
||||||
@ -505,7 +578,7 @@
|
|||||||
"_name": "",
|
"_name": "",
|
||||||
"_objFlags": 0,
|
"_objFlags": 0,
|
||||||
"node": {
|
"node": {
|
||||||
"__id__": 13
|
"__id__": 15
|
||||||
},
|
},
|
||||||
"_enabled": true,
|
"_enabled": true,
|
||||||
"_srcBlendFactor": 770,
|
"_srcBlendFactor": 770,
|
||||||
@ -533,7 +606,7 @@
|
|||||||
"_name": "",
|
"_name": "",
|
||||||
"_objFlags": 0,
|
"_objFlags": 0,
|
||||||
"node": {
|
"node": {
|
||||||
"__id__": 13
|
"__id__": 15
|
||||||
},
|
},
|
||||||
"_enabled": true,
|
"_enabled": true,
|
||||||
"transition": 0,
|
"transition": 0,
|
||||||
@ -577,7 +650,7 @@
|
|||||||
"hoverSprite": null,
|
"hoverSprite": null,
|
||||||
"_N$disabledSprite": null,
|
"_N$disabledSprite": null,
|
||||||
"_N$target": {
|
"_N$target": {
|
||||||
"__id__": 13
|
"__id__": 15
|
||||||
},
|
},
|
||||||
"_id": ""
|
"_id": ""
|
||||||
},
|
},
|
||||||
@ -628,7 +701,10 @@
|
|||||||
},
|
},
|
||||||
"_enabled": true,
|
"_enabled": true,
|
||||||
"closeBtn": {
|
"closeBtn": {
|
||||||
"__id__": 13
|
"__id__": 15
|
||||||
|
},
|
||||||
|
"qrBtn": {
|
||||||
|
"__id__": 11
|
||||||
},
|
},
|
||||||
"_id": ""
|
"_id": ""
|
||||||
},
|
},
|
||||||
|
@ -31,7 +31,6 @@ cc.Class({
|
|||||||
start () {
|
start () {
|
||||||
},
|
},
|
||||||
|
|
||||||
// update (dt) {},
|
|
||||||
showResultView() {
|
showResultView() {
|
||||||
let result = cc.instantiate(this.resultPrefab);
|
let result = cc.instantiate(this.resultPrefab);
|
||||||
this.top.node.addChild(result, 11);
|
this.top.node.addChild(result, 11);
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
var http = require('./utils/http');
|
var http = require('./utils/http');
|
||||||
|
var onfire = require('./utils/onfire');
|
||||||
cc.Class({
|
cc.Class({
|
||||||
extends: cc.Component,
|
extends: cc.Component,
|
||||||
|
|
||||||
@ -86,12 +87,14 @@ cc.Class({
|
|||||||
// let offsetY = self.scrollView.getScrollOffset().y;
|
// let offsetY = self.scrollView.getScrollOffset().y;
|
||||||
// console.log('getScrollOffset: ' + offsetY);
|
// console.log('getScrollOffset: ' + offsetY);
|
||||||
});
|
});
|
||||||
|
this.longPressListener = onfire.on('longPressed', this.longPressed.bind(this));
|
||||||
},
|
},
|
||||||
|
|
||||||
start () {
|
start () {
|
||||||
},
|
},
|
||||||
onDestroy: function () {
|
onDestroy: function () {
|
||||||
onfire.un(this.topMenuListener);
|
onfire.un(this.topMenuListener);
|
||||||
|
onfire.un(this.longPressListener);
|
||||||
},
|
},
|
||||||
// update (dt) {},
|
// update (dt) {},
|
||||||
showTopMenu() {
|
showTopMenu() {
|
||||||
@ -132,5 +135,16 @@ cc.Class({
|
|||||||
showRuleMenu() {
|
showRuleMenu() {
|
||||||
let ruleMenu = cc.instantiate(this.rulePrefab);
|
let ruleMenu = cc.instantiate(this.rulePrefab);
|
||||||
this.node.addChild(ruleMenu, 11);
|
this.node.addChild(ruleMenu, 11);
|
||||||
|
},
|
||||||
|
longPressed(data) {
|
||||||
|
console.log(data);
|
||||||
|
switch (data.target) {
|
||||||
|
case 'qr_wechat':
|
||||||
|
window.location.href = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU0MTk4MzkyNQ==&scene=124#wechat_redirect';
|
||||||
|
break;
|
||||||
|
case 'qr_qq':
|
||||||
|
window.location.href = 'http://qm.qq.com/cgi-bin/qm/qr?k=9OEVDuOyP1BZ_cXOApidE9P2ea8daCVF';
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -5,6 +5,10 @@ cc.Class({
|
|||||||
closeBtn: {
|
closeBtn: {
|
||||||
default: null,
|
default: null,
|
||||||
type: cc.Node
|
type: cc.Node
|
||||||
|
},
|
||||||
|
qrBtn: {
|
||||||
|
default: null,
|
||||||
|
type: cc.Node
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -18,7 +22,27 @@ cc.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
start () {
|
start () {
|
||||||
|
this.startup = false;
|
||||||
|
this.qrBtn.on(cc.Node.EventType.TOUCH_START, this.onTouchBg, this);
|
||||||
|
this.qrBtn.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this);
|
||||||
},
|
},
|
||||||
|
|
||||||
// update (dt) {},
|
// update (dt) {},
|
||||||
|
update(dt) {
|
||||||
|
if (this.startup) {
|
||||||
|
this.time += dt;
|
||||||
|
if (this.time > 1) {
|
||||||
|
this.onTouchEnd();
|
||||||
|
onfire.fire("longPressed", {target: 'qr_qq', val: ''});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onTouchBg(e) {
|
||||||
|
this.time = 0;
|
||||||
|
this.startup = true;
|
||||||
|
},
|
||||||
|
onTouchEnd(e) {
|
||||||
|
this.time = 0;
|
||||||
|
this.startup = false;
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
let onfire = require('./utils/onfire');
|
||||||
cc.Class({
|
cc.Class({
|
||||||
extends: cc.Component,
|
extends: cc.Component,
|
||||||
|
|
||||||
@ -107,17 +108,9 @@ cc.Class({
|
|||||||
update(dt) {
|
update(dt) {
|
||||||
if (this.startup) {
|
if (this.startup) {
|
||||||
this.time += dt;
|
this.time += dt;
|
||||||
if (this.time > 2) {
|
if (this.time > 1) {
|
||||||
this.onTouchEnd();
|
this.onTouchEnd();
|
||||||
switch (this.touchTarget) {
|
onfire.fire("longPressed", {target: this.touchTarget, val: ''});
|
||||||
case 'qr_wechat':
|
|
||||||
window.location.href = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU0MTk4MzkyNQ==&scene=124#wechat_redirect';
|
|
||||||
break;
|
|
||||||
case 'qr_qq':
|
|
||||||
window.location.href = 'http://qm.qq.com/cgi-bin/qm/qr?k=9OEVDuOyP1BZ_cXOApidE9P2ea8daCVF';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user