手机端使用QQ临时会话的代码

function qqcao(){
 var type = undefined;
 var param = "";
 var sid = 2;
 var rawuin = 'qq号码';
 var qsig = "undefined";
 var QQApi = {
  openURL: function(url){
   var i = document.createElement('iframe');
   i.style.display = 'none';
   i.onload = function() { i.parentNode.removeChild(i); };
   i.src = url;
   document.body.appendChild(i);
   
   var returnValue = QQApi.__RETURN_VALUE;
   QQApi.__RETURN_VALUE = undefined;
   return returnValue;
  },
  isAppInstalled: function(scheme) {
   var parameters = {'scheme':scheme};
   var r = QQApi.openURL('jsbridge://app/isInstalled_?p=' + encodeURIComponent(JSON.stringify(parameters)));
   return r ? r.result : null;
  },
  isQQWebView: function(){
   return QQApi.isAppInstalled('mqq') == true;
  },
  __RETURN_VALUE: undefined
 };
 var usa=navigator.userAgent;
 var p;
 var mobile_q_jump = {
  android:"https://play.google.com/store/apps/details?id=com.tencent.mobileqq",
  ios:"itms-apps://itunes.apple.com/cn/app/qq-2011/id444934666?mt=8",
  winphone:"http://www.windowsphone.com/zh-cn/store/app/qq/b45f0a5f-13d8-422b-9be5-c750af531762",
  pc:"http://mobile.qq.com/index.html"
 };
 var isMQ = 0;
 if(typeof type == "undefined") type = 1;
 if(usa.indexOf("Android")>-1){
  p = "android";
 }
 else if(usa.indexOf("iPhone")>-1 || usa.indexOf("iPad")>-1 || usa.indexOf("iPod")>-1){
  p = "ios";
 }
 else if(usa.indexOf("Windows Phone") > -1 || usa.indexOf("WPDesktop") > -1){
  p = "winphone";
 }
 else {
  p = "pc";
 }
 if(p == "ios"){
  //防止循环
  if(history.pushState)
   history.pushState({},"t","#");
  isMQ = QQApi.isQQWebView();
  if (!isMQ){
   var sc = document.createElement("script");
   sc.src = "http://__.qq.com/api/qqapi.js";
   sc.onload = function(){
    if(window['iOSQQApi']){
     isMQ =iOSQQApi.device.isMobileQQ();
    }
   };
   document.body.appendChild(sc);
  }
 }
 else if(p == "pc" && qsig != "undefined"){
  window.open(qsig,"_self");
 }
 if(type == 1){//手Q
  var isSuccess = true;
  var f = document.createElement("iframe");
  f.style.display = "none";
  document.body.appendChild(f);
  f.onload = function(){
   isSuccess = false;
  };
  if(p == "ios" && sid == 1){
   f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
  }
  if(p == "ios" && sid == 2){//ios并且为群名片
   f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
  }
  else if(p != "pc"){
   var url = window.location.href.split("&");
   f.src = "mqqopensdkapi://bizAgent/qm/qr?url=" + encodeURIComponent(url[0]);
  }
  if(p == "android" && sid == 1){
   f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
  }
  if(p == "android" && sid == 2){//ios并且为群名片
   f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
  }
  var now = Date.now();
  setTimeout( function(){
   if((p == "ios" && !isMQ && Date.now() - now < 2000) || (p == "android" && !isSuccess) || ((p == "winphone" && Date.now() - now < 2000))){
    var jumpUrl = mobile_q_jump[p];
    if(jumpUrl) window.open(jumpUrl,"_self");
   }
  } , 1500);
  
 }
}

//pc

tencent://Message/?Uin=QQ号码&websiteName=www.cn-mcn.com&Menu=yes

//带图片 pc
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=QQ号码&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:QQ号码:41" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>

时间: 2024-07-29 20:46:40

手机端使用QQ临时会话的代码的相关文章

解决discuz论坛QQ临时会话点击无效?

点击页面右下角的QQ在线图标或点击帖子左侧个人信息下的发起QQ聊天, 弹出的窗口中都显示"抱歉,无法发起临时会话,您可以添加对方为好友以发送消息" 对比代码发现,出错的原因是:代码里的是大写,而能正常发起会话的首写字母都是小写. 解决办法: 首先是在首页底部的修改: 修改template\default\common\footer.htm 查找msgrd,在第60行 将Uin的大写改成小写uin; 其次是在帖内的个人信息 贴内个人信息:source\module\forum\forum

qq临时会话设置好还是需要加好友?

一,我们按网上最原始的方法就是在QQ面板中点击"系统设置"->"权限设置"然后找到左边的"临时会话"再把"不接受任何临时会话消息"选中给取消了,但小编本来就没有设置呀,如下所示.   二,按上面办法设置之后我们来尝试一下,点击一个临时会话试一下,还是不行了,提示要加好了,那么我们现在需要进入网页设置一下点击"http://shang.qq.com/v3/widget.html" 进入,然后如下所示选择

QQ临时会话怎么设置及记录能不能漫游怎么办

第一步:我们在手机中打开手机QQ,然后进入之后点击面板下方的设置之后点击"系统设置"效果如下所示 第二步:好了在打开进入之后我们再点击"好友和聊天"效果如下所示. 第三步:进入一个界面,将"允许来消息时自动弹出窗口"钩上点确定按钮就可以实现即时会话功能了. 好了上文就是小编为大家整理的关于在QQ中设置临时会话及漫游记录设置的方法了,希望这篇教程可以帮助到各位朋友,有兴趣的可以进来看看的呀.

编写手机端自适应页面案例,springMVC代码,SpringMVC上传代码,去掉input框中原有的样式,使ios按钮没有圆角,css中的border-radius类似

1.编写的页面 <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-/

QQ2013怎么设置临时会话聊天?qq2013临时会话设置方法

第1步:在网页中添加连接qq的代码.网络上的一个网页连接qq的代码太多了,作者就不细说了,大家可随便直接复制一个代码过来用即可. 第2步:代码在网页中添加好之后,我们需要去开通QQ商家(点击进入).如果不开通这个的话,那么可能有些qq可使用网页中的聊天qq可正常发起临时会话,但是如果是这两年新申请的qq,估计很多都不能正常的接受qq的临时会话了. 第3步:开通qq家商之后,再次在本机电脑中成功登录需要qq临时会话的qq,打开qq的个人设置. 第4步:打开系统设置之后,切换到权限设置中的打招呼或临

寻常:关于QQ临时讨论组恶意推广分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近的"QQ临时讨论组"是越来越疯狂;因为这种方式不必担心像群里一样被踢,不必担心被当成垃圾邮件而屏蔽,不必担心被拉黑等等;诸多的"优势"让QQ临时讨论组更加"活跃".无论是站长,还是淘宝卖家,包括公司企业,涉及到产品销售,推广是各个环节的重中之重.网络推广的方法有很多,一般的朋友都

android手机端与PC端使用adb forword通信

PC端与Android手机端使用adb forword通信 服务器端代码如下: import java.io.IOException; import java.io.ObjectOutputStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class Server { public static final String TAG = "ser

如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦

问题描述 如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦 1C 全部家当了 , 救救我吧!如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦 解决方案 如果用户计算机上安装了qq,可以用Process.Start启动" tencent://message/?uin=你的QQ号码" 解决方案二: 这个是用Jquery实现的你可以在网上搜一搜然后在程序里稍作修改就可以了: 如果回答对你有

canvas实现手机端用来上传用户头像的代码_javascript技巧

废话不多说了直接给大家介绍canvas实现手机端用来上传用户头像的代码,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> label{ height:40px; width:100px; border:1px solid #666; display:block; text-alig