java 微信公众号js接入_SpringCloud : 接入 微信公众号平台(三)、获取JsSDK配置参数...
//用于JS调试
var vConsole = new VConsole(); //初始化
-->
name= name.replace(/[]/,"\[").replace(/[]/,"\[").replace(/[]/,"\\\]");
var regexS= "[\\?&]"+name+"=([^]*)";
var regex= newRegExp( regexS );
var results=regex.exec(window.parent.location.href );if( results == null ) return ""; else{return results[1];
}
};
function jssdk() {
$.ajax({
url :"https://www.phpdragon.com/system/getJsSdkConfig",
type :'post',//contentType: "application/json",
dataType : 'json',
data : {'current_url' : location.href.split('#')[0],'app_id': getUrlParameter("app_id")
},
async:true,
success : function(rsp) {
wx.config({
debug :true,
appId : rsp.appId,
timestamp : rsp.timestamp,
nonceStr : rsp.nonceStr,
signature : rsp.signature,
jsApiList : ['checkJsApi', 'onMenuShareTimeline','onMenuShareAppMessage', 'onMenuShareQQ','onMenuShareWeibo', 'hideMenuItems','showMenuItems', 'hideAllNonBaseMenuItem','showAllNonBaseMenuItem', 'translateVoice','startRecord', 'stopRecord', 'onRecordEnd','playVoice', 'pauseVoice', 'stopVoice','uploadVoice', 'downloadVoice', 'chooseImage','previewImage', 'uploadImage', 'downloadImage','getNetworkType', 'openLocation', 'getLocation','hideOptionMenu', 'showOptionMenu', 'closeWindow','scanQRCode', 'chooseWXPay','openProductSpecificView', 'addCard', 'chooseCard','openCard']
});
},
error : function(data){
alert("获取JsSDK参数异常:" +data);
}
});
}
function isWeiXin5() {
var ua=window.navigator.userAgent.toLowerCase();
var reg= /MicroMessenger\/[5-9]/i;returnreg.test(ua);
}
$(function(){
jssdk();
});
function takePicture(){
wx.chooseImage({
count:1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], //可以指定来源是相册还是相机,默认二者都有
success: function (res) {
wx.uploadImage({
localId: localIds.toString(),//需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, //默认为1,显示进度提示
success: function (res) {
var mediaId= res.serverId; //返回图片的服务器端ID,即mediaId//将获取到的 mediaId 传入后台 方法savePicture
$.post("<%=request.getContextPath()%>/savePicture",{mediaId:mediaId},function(res){if(res.t == 'success'){
}else{
alert(res.msg)
}
})
},
fail: function (res) {
alertModal('上传图片失败,请重试')
}
});
},
fail: function (res) {
alertModal('上传图片失败,请重试2')
},
error: function (res) {
alertModal('上传图片失败,请重试3')
}
});
}
function checkJsApifunction () {
wx.checkJsApi({
jsApiList: ['getNetworkType','previewImage',"chooseImage","openLocation","getLocation",
],
success: function (res) {
alert(JSON.stringify(res));
}
});
}
拍照
java 微信公众号js接入_SpringCloud : 接入 微信公众号平台(三)、获取JsSDK配置参数...相关推荐
- 微信定位功能js、jquery调用微信wx js-jdk
config接口注入权限验证配置 wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息 ...
- 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = ...
- 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...
微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...
- 微信小程序js数组初始化_微信小程序开发之改变data中数组或对象的某一属性值...
前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值. 效果图: 我给大家总结了案例如下: wxml如下: {{item.we ...
- js逆向爬虫实战之快手第三方平台之获取登录cookies!
爬虫js逆向系列 我会把做爬虫过程中,遇到的所有js逆向的问题分类展示出来,以现象,解决思路,以及代码实现.我觉得做技术分享,不仅仅是要记录问题,解决办法,更重要的是要提供解决问题的思路.怎么突破的, ...
- 微信浏览器跳转小程序php,微信浏览器里面h5跳转小程序
微信浏览器里面h5跳转小程序 注意事项,以vue框架为例 一.获取jssdk配置,在wx.ready回调函数里面展示按钮wx.config({ debug: false, appId: data.ap ...
- JAVA微信公众号后台开发 接口接入
前期准备 注册一个公众号,完成认证,阅读开发手册,选取开发工具,配置环境等等. 微信公众号开发标准 通过阅读文档我们了解到微信服务器向开发者提供接口,具体的流程如下 由上图可以看出,开发者需要做的:接 ...
- 微信公众号接入(参考微信开放文档记笔记)
接入概述 接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 下面详细介绍这3个步骤. 第一步:填写服务器配置 登录微信公 ...
- 微信接入php指南,微信公众号开发教程01:接入指南
要成为微信开发者,首先需要进入接入校验,微信相关的接入文档地址为: 具体步骤如下: 一.填写服务器配置 1.申请微信公众号,并登陆:https://mp.weixin.qq.com/ 2.填写相关的参 ...
最新文章
- centos图形界面和文本界面登陆切换设置
- Python/WSGI 应用快速入门--转
- c memcpy 与 strcpy 区别
- DL之CNN:卷积神经网络算法简介之原理简介——CNN网络的3D可视化(LeNet-5为例可视化)
- OpenCV萌新福音:易上手的数字识别实践案例
- Java基础学习总结(76)——Java异常深入学习研究
- Python 39 数据库的数据类型
- 21幅非常有创意的倒影摄影作品欣赏
- 整蛊小学妹,督促学习的html代码
- Fiddler抓部分app时网络连接失败
- android WebView 长按自由复制文字,进入文字选择模式
- 编译Nginx服务部署静态网站
- JavaScript 04 — Array Cardio Day 1
- 新研究的扩大证据显示Masimo SET(R)脉搏氧饱和度仪筛查危重型先天性心脏病(CCHD)的收益
- vue.js将秒转为天,小时,分钟秒的格式
- Day 09 - Amazon Linux 2 上解决跨来源资源共用 (CORS) 与开机自动启动 uwsgi
- Appium基础 — Appium Inspector定位工具(二)
- 关于sublime代码格式化和关闭更新提示
- PCI Express
- java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法
热门文章
- java 当前时间小时数,java获取当前时间前几个小时的时间
- php 获取config,PHP MVC如何自动调用config?
- 成田机场access西瓜卡_糟了,是心动的感觉!无限次机场/高铁接送,高端商旅神卡权益再升级...
- 灰色预测模型matlab_Matlab数据分析,2020研究生报名人数灰色预测
- springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查
- linux环境 jenkins +allure生成测试报告
- linux java weblogic,Linux java 安装问题
- 基于python的贝叶斯分类算法_Python实现贝叶斯分类器
- python中的构造函数_python构造函数init实例方法解析
- 如何腾出计算机内存,win10这几个步骤,瞬间为c盘腾出多G内存