- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章php微信公众号js-sdk开发应用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
测试js的接口功能,我用的是bae服务器不是sae服务器。sae服务器不能写入文件,测试会出问题。 什么叫js-sdk,我先演示js-sdk接口的具体作用.
我在微信随便打开一片推送文章如下图:
点开第一篇文章 。
上面就是我们的连接文章,如果我们把这篇文章发送给朋友,显示效果如下图:
分享到朋友圈我们再来看看效果:
为什么同样是文章连接,在公众号、发送给朋友、发送到朋友圈显示的界面效果不一样。公众号的显示效果是因为微信公众帐号在推送的时候调用了微信的消息接口,而后两者是因为页面调用js-sdk相关的sdk接口。 发送给朋友调用了js接口的获取“分享给朋友”按钮点击状态及自定义分享内容接口。 发送给朋友圈调用了js接口的获取“分享到朋友圈”按钮点击状态及自定义分享内容接口.
下面我们来实现调用js-sdk接口的步骤:
第一步:微信公众平台进入“公众号设置”的“功能设置”里填写“js接口安全域名”.
如下图:
只有置于该域名下的页面才能调用js接口.
第二步:http://demo.open.weixin.qq.com/jssdk/sample.zip 连接这个地址下载 ,打开里面的php文件夹,你发现4个php文件 。
前面3 个php文件是配置文件,不要动它,sample.php是我们在微信中打开的连接页面,在这个页面中我们来编写我们的页面代码。这个文件我用来测试,里面的代码跟原版已经不同.
1
2
3
4
5
6
|
<?php
// echo "nihao";
require_once
"jssdk.php"
;
$jssdk
=
new
jssdk(
"wxaf471be5d2bc9521"
,
"93f5c3817074d43e7a7ab3f403cc72dd"
);
//jssdk中的参数是appid和appsecret。
$signpackage
=
$jssdk
->getsignpackage();
//获取配置参数。
?>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
<!doctype html>
<html lang=
"en"
>
<head>
<meta charset=
"utf-8"
>
<title></title>
<meta name=
"viewport"
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
/>
</head>
<body>
<div>我靠</div>
<div>猪八戒</div>
<button style=
"color: red"
id=
"btn"
>你好</button>
<button id=
"btn1"
>唐生</button>
</body>
<script src=
"http://res.wx.qq.com/open/js/jweixin-1.0.0.js"
></script>//这个是js-sdk文件,一定要引入。
<script>
var
button = document.getelementsbytagname(
"button"
);
var
btn = document.getelementbyid(
"btn"
);
var
div = document.getelementsbytagname(
"div"
)[0];
var
btn1 = document.getelementbyid(
"btn1"
);
//wx表示一个js-sdk构建的一个对象。config()是它的一个方法,这个接口用来验证配置。
wx.config({
debug: true,
//true表示每调用一个接口信息都会在页面alert一段字符串。方便测试过程中国是否能正确调用接口。
appid:
'<?php echo $signpackage["appid"];?>'
,
timestamp: <?php
echo
$signpackage
[
"timestamp"
];?>,
noncestr:
'<?php echo $signpackage["noncestr"];?>'
,
signature:
'<?php echo $signpackage["signature"];?>'
,
//上面的4个参数,如果你像深入了解其来源就去查看jssdk.php代码。测试过程不需要对上面的代码做任何操作。
jsapilist: [
// 所有要调用的 api 都要加到这个列表中
'onmenushareappmessage'
,
//获取“分享给朋友”按钮点击状态及自定义分享内容接口。
'chooseimage'
,
//获取手机相片接口
'openlocation'
//获取微信地图接口
]
});
//所有的js调用接口都要放到下面的ready()中。
wx.ready(
function
() {
// 在这里调用 api
//获取“分享给朋友”按钮点击状态,点击后发送给朋友微信,微信上的推送显示内容就是下面的数据
wx.onmenushareappmessage({
title:
'大圣'
,
// 分享标题
desc:
'我要坚持'
,
// 分享描述
link:
'http://www.baidu.com'
, // 分享链接
imgurl:
'http://discuz.comli.com/weixin/weather/icon/cartoon.jpg'
, // 分享图标
type:
'link'
,
// 分享类型,music、video或link,不填默认为link
dataurl:
''
,
// 如果type是music或video,则要提供数据链接,默认为空
success:
function
() {
// 用户确认分享后执行的回调函数
alert(
"success"
);
},
cancel:
function
() {
// 用户取消分享后执行的回调函数
alert(
"error"
);
}
});
//拍照或从手机相册选择。点击页面上的按钮就可以调用手机里的相册。
btn.onclick =
function
(){
wx.chooseimage({
count
: 1,
// 默认9
sizetype: [
'original'
,
'compressed'
],
// 可以指定是原图还是压缩图,默认二者都有
sourcetype: [
'album'
,
'camera'
],
// 可以指定来源是相册还是相机,默认二者都有
success:
function
(res) {
var
localids = res.localids;
// 返回选定照片的本地id列表,localid可以作为img标签的src属性显示图片
}
})
};
//微信内置地图接口。点击该按钮就可转到显示当前位置的地图页面
btn1.onclick =
function
() {
wx.openlocation({
latitude: 0,
// 纬度,浮点数,范围为90 ~ -90
longitude: 0,
// 经度,浮点数,范围为180 ~ -180。
name:
''
,
// 位置名
address:
''
,
// 地址详情说明
scale: 1,
// 地图缩放级别,整形值,范围从1~28。默认为最大
infourl:
''
// 在查看位置界面底部显示的超链接,可点击跳转
});
}
});
// wx.checkjsapi({
// jsapilist: ['onmenushareappmessage'], // 需要检测的js接口列表,所有js接口列表见附录2,
// success: function(res) {
// // 以键值对的形式返回,可用的api值true,不可用为false
// // 如:{"checkresult":{"chooseimage":true},"errmsg":"checkjsapi:ok"}
// alert("success");
// }
// });
// btn.onclick = function() {
// div.innertext = "齐天大圣";
// wx.onmenushareappmessage({
// title: '大圣', // 分享标题
// desc: '我要坚持', // 分享描述
// link: 'http://www.baidu.com', // 分享链接
// imgurl: 'http://discuz.comli.com/weixin/weather/icon/cartoon.jpg', // 分享图标
// type: 'link', // 分享类型,music、video或link,不填默认为link
// dataurl: '', // 如果type是music或video,则要提供数据链接,默认为空
// success: function () {
// // 用户确认分享后执行的回调函数
// alert("success");
// },
// cancel: function () {
// // 用户取消分享后执行的回调函数
// alert("error");
// }
// });
// }
</script>
</html>
|
测试js的接口功能,我用的是bae服务器不是sae服务器。sae服务器不能写入文件,测试会出问题。 更多功能及详细信息,请大家访问 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
最后此篇关于php微信公众号js-sdk开发应用的文章就讲到这里了,如果你想了解更多关于php微信公众号js-sdk开发应用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
当有人使用微信(微信)分享我的一款游戏(用 JavaScript 制作)时,我正在使用 WeixinJSBridge 修改分享参数。 下面的代码位于一个很大的 JavaScript 文件(超过 250
我转微信了padplus来自wechaty-puppet-puppeteer的傀儡并发现它比 wechaty-puppet-puppeteer 更频繁地停止.即,wechaty-puppet-pupp
微信小程序一出,立马炸开了锅,都去搭建自己的开发环境,我这里也来尝尝先,之前发了一篇文章,有人问demo怎么导入? demo源代码(来自网络) 百度: https://pan.baidu.com
微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多app开发人员有了一个担心,微信小程序的到来会不会给移动端app带来一个寒冬,身为一个android开发者我是不相信的,
memcache缓存存储用户信息7000秒 ? 1
微信开发生成带参数的二维码的讲解 在微信公众号平台开发者那里,在“账号管理”那里,有一项功能是“生成带参数的二维码”,通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上
某日,一同学给小的发了 Github 源码,说是可以轻松查到删除自己的微信好友,于是就开始了作死之路。 Github 源码请看:0x5e/wechat-deleted-friends 前言
近段时间山西的连续降雨,不少的城市都出现了洪灾,救灾物资匮乏,不少明星及爱心人士都纷纷向山西捐款,那么目前来说山西捐款的通道有哪些呢?在支付宝,微信上如何给山西捐款呢?下面就和小编一起来看看山西捐款
一.集成支付宝支付 支付宝集成官方教程 https://docs.open.alipay.com/204/105295/ 支付宝集成官方demo https://docs.o
一.越来越多的app增加第三方的功能,可能app有不同的页面但调用相同的支付方式,例如界面如下: 这两个页面都会使用第三方支付支付:(微信,支付宝,银联)如果在每一个页面都直接调用第三方支付的
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我安装了一个虚假的位置应用程序并将我的位置设置为不同的位置。然后打开谷歌地图和微信应用, Google map 将我的位置显示为我设置的(假的) 微信应用忽略虚假位置并检测真实位置(如何?) 然后我想
前言 支付分APP支付、H5支付、扫码支付等。app支付一般在app中使用,并且需要集成相应的支付SDK,H5支付多用于网页。如果你的APP不想集成支付SDK,又想实现支付功能,你可以在项目中使用
最近一直在调用微信的api,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。 1、申请app_id 2、填写包名3、 获取程序签
和平精英QQ/微信 每日登陆抽奖1~188Q币 活动两个QQ和微信都可以 每天登陆游戏并且玩一局 然后可以去活动界面抽奖Q币 QQ端(需玩一局):http://t.cn/Ai1Jn7Tz
目前,当我使用带有 Link 插件的 TinyMce4.5.1 时。即使我将属性 link_list 设置为 false,我也找不到隐藏默认 URL 选项(#top、#bottom)的方法。除了破
实际上,我正在尝试使用微信为我的 Web 应用程序设置 OAuth 登录。所以,我在微信上创建了一个帐户,并使用了一个测试帐户来无限访问。 因此,在测试帐户配置中,我已成功验证来自微信的 token
不管是腾讯还是新浪,查看他们的API,PHP都是有完整的接口,但对C#支持似乎都不是那么完善,都没有,腾讯是完全没有,新浪是提供第三方的,而且后期还不一定升级,NND,用第三方的动辄就一个类库,各种
和平精英QQ/微信 每日登陆抽奖1~188Q币/现金红包 活动两个QQ和微信都可以 QQ的登录游戏和分享好友即可获得三次抽奖次数 微信登录游戏就可以抽奖 如果没有反应就分享链接出去从分享的链接进
我想做什么 我正在尝试将我自己的基于 WebGL 的引擎移植到微信小游戏环境,目前只是尝试让 WebGL 上下文被粉红色清除: 有什么问题 我已经按照腾讯提供的示例以及 ThreeJS 示例来设置游戏
我是一名优秀的程序员,十分优秀!