起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1999|回复: 7

[处理中3] 微信子菜单调用扫一扫jdk

[复制链接]

19

主题

62

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
发表于 2017-2-20 10:08:16 | 显示全部楼层 |阅读模式
使用起步的方法调用扫一扫必须要点击一下按钮事件。
var scan = require('$UI/system/api/native/scan');
var base = require('$UI/system/api/native/base');
var meiprocess = require('../../js/meiprocess');
require("cordova!com.justep.cordova.plugin.weixin.v3");// 微信连接
var Model = function() {
  this.callParent();
  this.ready = justep.Bind.observable(true);
  base.ready(function() {
   this.ready.set(true);
  });
};
Model.prototype.modelLoad = function(event) {
  var self = this;
  base.ready(function() {
   self.ready.set(true);
  });
  scan.scanQRCode();//调用失败
};

Model.prototype.scanQRCode0Click = function(event) {
  scan.scanQRCode();//ok
};

19

主题

62

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2017-2-20 10:09:11 | 显示全部楼层
需求是微信公众号子菜单直接调用扫一扫
回复 支持 反对

使用道具 举报

发表于 2017-2-20 13:47:50 | 显示全部楼层
请看,案例!/UI2/system/api/native/demo/test.w

AQD}H)J78QSL(L21{4T2B}9.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

62

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2017-2-20 14:14:14 | 显示全部楼层
liangyongfei 发表于 2017-2-20 13:47
请看,案例!/UI2/system/api/native/demo/test.w

可以调通,调用接口必须要按钮吗,我想不用按钮子菜单直接调用。
回复 支持 反对

使用道具 举报

发表于 2017-2-20 14:36:31 | 显示全部楼层
HYQ 发表于 2017-2-20 14:14
可以调通,调用接口必须要按钮吗,我想不用按钮子菜单直接调用。

那你想怎么调用!总得有地方触发这个代码吧!你的业务逻辑是怎样的??什么时机触发呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

62

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2017-2-20 14:40:59 | 显示全部楼层
liangyongfei 发表于 2017-2-20 14:36
那你想怎么调用!总得有地方触发这个代码吧!你的业务逻辑是怎样的??什么时机触发呢? ...

微信公众号点击子菜单直接调用扫一扫,需求是这样的

Model.prototype.modelLoad = function(event) {
   var self = this;
   base.ready(function() {
    self.ready.set(true);
   });
   scan.scanQRCode();//调用失败
};

Model.prototype.scanQRCode0Click = function(event) {
   scan.scanQRCode();//ok
};

在模型创建的时候直接调用调不通,非要一个触发才可以吗
回复 支持 反对

使用道具 举报

发表于 2017-2-20 15:04:30 | 显示全部楼层
HYQ 发表于 2017-2-20 14:40
微信公众号点击子菜单直接调用扫一扫,需求是这样的

Model.prototype.modelLoad = function(event) {

有可能modelLoad 执行完,环境还没完全初始化好呢!
你可以使用setTimeOut方法,延迟执行一下!应该就行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

62

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2017-2-20 15:29:46 | 显示全部楼层
liangyongfei 发表于 2017-2-20 15:04
有可能modelLoad 执行完,环境还没完全初始化好呢!
你可以使用setTimeOut方法,延迟执行一下!应该就行 ...

好的我试下 谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 21:20 , Processed in 0.092885 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表