如何添加微信功能的拍照功能

任务需求背景:购买商品,下单完成之后要实名验证,再安排发货
1.遇到的问题,每当遇到需要在微信工具才能打开的网页,思考
MobilePage
class History_EweiShopV2Page extends MobileLoginPage 这个是要经过微信授权的2.利用微信图片上传功能微信调用拍照和选择图片功能 在域名验证,授权成功的基础上遇到的问题.当你在微信工具调用时出现chooseImage:fail, the permission value is offline verifying
说明jsApiList js接口列表没有chooseImage
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: ['chooseImage','xx'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});实例:单张图片上传并成功显示(条件已经授权成功并调用)拍照上传查看
1 &div class='fui-cell'&
&div class='fui-cell-label'&身份证正面:&/div&
&div class="row" &
&input id="identify_img_input"
name="identify_img_input" type="hidden"&
&div class="col-md-6"& &button type="button" class="btn
block camera" onclick="upload('identify_img')"&上传照片&/button&&/div&
&div class="col-md-6"&&img onclick="previewImage('identify_img')" id="identify_img" src="" alt="" width="60px" height="60px"/&&/div&
1 function upload(data) {
$var_img =//selertor
$var_input = $('#'+data+'_input'); //图片值 identify_img2_input
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
//images.localId = res.localI
localIds = res.localI
// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
document.getElementById($var_img).src = localI
//选择的图片 显示
//必须做一下mediaId的设定,否则将会无法在安卓端得到微信上传功能的触发
localId = localIds.toString();
//在成功选择图片或拍照的时候 可以触发上传图片,
wx.uploadImage({
localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID 4HY4_D5p8ZcBIeVPKUIkvWBd7OlNr_f2TVPAs32xnb5oZQDugO1qPYoz-7Jpc095
//当成功从微信服务端返回 serverid 上传到php自己服务器上
url:"{php echo mobileUrl('member/info/getmedia')}",
type:'post',
media_id:serverId,
dataType:'json',
success:function(data){
if (data.error == 1) {
alert(data.message);
$($var_input).val(data.realimgurl); //图片显示在前端&img&
error: function(request) {
alert("Connection error");//make-in-lemon 正式发行可选择屏蔽
fail:function(res){
alert(res.errMsg);
// alert(JSON.stringify(res))
php服务端 上传图片代码
public function getmedia()
global $_W, $_GPC;
//$access_token = WeAccount::token();
$media_id = $_GPC['media_id'];//4HY4_D5p8ZcBIeVPKUIkvWBd7OlNr_f2TVPAs32xnb5oZQDugO1qPYoz-7Jpc095
$media_id = '4HY4_D5p8ZcBIeVPKUIkvWBd7OlNr_f2TVPAs32xnb5oZQDugO1qPYoz-7Jpc095';
$access_token = "8HB-zIqVZK_VB08WJFFXGNohsVknCalzlkTXeLGQSCb9x654gI1_oO95Jzd7KYbS2urNtIv6e-y6IYObjKINbwzkdbZNUSrbciYsHljqXYSiU_P6D_0WHPJm5JHu4XeMONJeABASRN";
$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" . $access_token . "&media_id=" . $media_id;
$updir = "../attachment/images/" . $_W['uniacid'] . "/" . date("Y", time()) . "/" . date("m", time()) . "/";
if (!file_exists($updir)) {
mkdir($updir, 511, true);//创建一个目录
$randimgurl = "images/" . $_W['uniacid'] . "/" . date("Y", time()) . "/" . date("m", time()) . "/" . date('YmdHis') . rand() . '.jpg';
$targetName = "../attachment/" . $randimgurl;
$ch = curl_init($url);
$fp = fopen($targetName, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
if (file_exists($targetName)) {
$resarr['error'] = 0;
$this-&mkThumbnail($targetName, 640, 0, $targetName);
if (!empty($_W['setting']['remote']['type'])) {
load()-&func('file');
$remotestatus = file_remote_upload($randimgurl, true);
if (is_error($remotestatus)) {
$resarr['error'] = 1;
$resarr['message'] = '远程附件上传失败,请检查配置并重新上传';
file_delete($randimgurl);
die(json_encode($resarr));
file_delete($randimgurl);
$resarr['realimgurl'] = $randimgurl;
$resarr['imgurl'] = tomedia($randimgurl);
$resarr['message'] = '上传成功';
die(json_encode($resarr));
$resarr['realimgurl'] = $randimgurl;
$resarr['imgurl'] = tomedia($randimgurl);
$resarr['message'] = '上传成功';
$resarr['error'] = 1;
$resarr['message'] = '上传失败';
echo json_encode($resarr, true);
阅读(...) 评论()《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!微信中怎么拍照_百度知道
微信中怎么拍照
微信中怎么拍照
我有更好的答案
在使用微信的过程中,我发现在微信主界面下,用手指下拉菜单可以出现快速拍照功能。拍完照片之后可以将图片直接分享给朋友、分享到朋友圈或者保存到手机。
直接点加号,然后选发送图片文件,然后就会出现是让你拍照或者从相册里面选取。
为您推荐:
您可能关注的内容
勃兰兑斯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。微信拍摄怎样加特效_百度知道
微信拍摄怎样加特效
我有更好的答案
微信5.2.1版本已经正式发布了,新版本添加了对微信好友添加文字描述和图片备注,接下来就介绍一下该功能是如何使用的吧。工具/原料微信方法/步骤
登录到微信,进入到好友的名片页。一下几种方法都可以进入到好友的名片页。1.聊天页面直接点击好友的头像。2.在通讯录里点击好友的头像。3.在朋友圈里点击好友的头像。进入到好友的名片页后,点击菜单栏,点击备注信息。
修改备注名,可输入好友的真实姓名
为好友添加文字描述,比如说一个陌生好友,你可以写上你的对ta的聊天印象和看法(描述在120字内)
为好友添加图片描述,可以将好友的真实图片添加在上面哦。图片描述可即时拍摄照片,也可以在本地相册里选取。
备注和文字描述可直接在输入框内进行修改,图片描述也可进行删除和更换图片(先对其进行删除,再重新上传)。
完成备注、文字描述、图片描述后点击右上角的完成。7
修改过后在好友的名片页只能直接看到备注和文字描述,如果想查看图片描述必须进入到备注信息才能看到哦。
采纳率:91%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 1062|回复: 3
[已解决]微信公众号点击菜单实现拍照上传功能怎么弄呀?
阅读权限50
在线时间 小时
如题,求帮助
在页面的代码中先引入微信的js文件。然后把微信开发文档中的config借口脚本代码写到你的微信页面里面。然后再把chooseImage这个函数写上,你就能实现拍照了。具体如何开发,只能自己研究了。
在页面的代码中先引入微信的js文件。然后把微信开发文档中的config借口脚本代码写到你的微信页面里面。然后再把chooseImage这个函数写上,你就能实现拍照了。具体如何开发,只能自己研究了。
阅读权限120
在线时间 小时
&&&本楼为最佳答案&&&
在页面的代码中先引入微信的js文件。然后把微信开发文档中的config借口脚本代码写到你的微信页面里面。然后再把chooseImage这个函数写上,你就能实现拍照了。具体如何开发,只能自己研究了。
阅读权限120
在线时间 小时
在菜单添加pic_sysphoto这个按钮
阅读权限50
在线时间 小时
这个是通过对微信公众平台的二次开发来实现的!
速度 晚了就没了哦
啦啦啦啦啦啦啦啦啦啦啦****
PC+手机网站+GM工具+教程
模块名称:
人人商城V3 3.6.5 开源版 新增支付
修复不翻牌bug[hide=d999]链接:https://pan$baid
**** 本内容被作者隐藏 ****
网狐棋牌荣耀二开大家都懂,不多介绍,但是3端同
| 联系方式
COPYRIGHT(C)2015 ZHONGQINGLONGTU NETWORK CO.LTD ALL RIGHTS RESERVED.ICP备号-4
北京中清龙图网络技术有限公司

我要回帖

更多关于 微信小程序拍照功能 的文章

 

随机推荐