当前位置: 首页 > news >正文

中山精品网站建设资讯深圳建设网站公司

中山精品网站建设资讯,深圳建设网站公司,淄博企业网站建设有限公司,男女直接做视频网站登录智能小程序可以通过百度官方提供的登录能力方便地获取百度提供的用户身份标识#xff0c;快速建立智能小程序内的用户体系。流程说明1、调用 swan.login() 获取 临时登录凭证code #xff0c;并回传到开发者服务器。2、开发者服务器以 code 换取 session_key。3、调用 sw…登录智能小程序可以通过百度官方提供的登录能力方便地获取百度提供的用户身份标识快速建立智能小程序内的用户体系。流程说明1、调用 swan.login() 获取 临时登录凭证code 并回传到开发者服务器。2、开发者服务器以 code 换取 session_key。3、调用 swan.getUserInfo() 获取用户信息。4、点击查看详细流程。login解释 调用接口 swan.login 获取 临时登录凭证(code)参数 ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success 返回参数说明参数类型说明codeString用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 api使用 code 换取 session_key 等信息示例swan.login({success: function (res) {swan.request({url: https://xxx/xxx, // 开发者服务器地址data: {code: res.code}});},fail: function (err) {console.log(login fail, err);}});登录凭证校验临时登录凭证校验接口是一个 HTTPS 接口开发者服务器使用 临时登录凭证(code) 获取 session_key。注意1、会话密钥 session_key 是对用户数据进行加密签名的密钥。为了应用自身的数据安全开发者服务器不应该把会话密钥下发到智能小程序也不应该对外提供这个密钥。2、临时登录凭证 code 只能使用一次。接口地址https://openapi.baidu.com/nalogin/getSessionKeyByCode请求参数参数说明client_id开放平台申请的 App Keysk开放平台申请的 App Secretcodeswan.login 返回的临时登录凭证Bug Tip1、tip: 调用 login 会引起登录态的刷新之前的 session_key 可能会失效。checkSession解释通过上述接口获得的用户登录态拥有一定的时效性用户越久未使用智能小程序用户登录态越有可能失效反之如果用户一直在使用智能小程序则用户登录态一直保持有效。具体时效逻辑由百度 App 维护对开发者透明。开发者可以调用 swan.checkSession 接口 检测当前用户登录态是否有效登录态过期后开发者可以再调用 swan.login 获取新的用户登录态。参数ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)示例swan.checkSession({success: function (res) {console.log(登录态有效);},fail: function (err) {console.log(登录态无效);}});用户数据的签名验证和加解密智能小程序可以通过各种前端接口获取百度提供的开放数据。考虑到开发者服务器也需要获取这些开放数据百度会对这些数据做签名和加密处理。开发者后台拿到开放数据后可以对数据进行校验签名和解密来保证数据不被篡改。加密数据解密算法接口如果涉及敏感数据接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据需要对接口返回的加密数据(data)进行对称解密。解密过程开发者智能小程序(通过 swan.request)将加密数据发送至自身 Server 进行解密后返回智能小程序。解密算法如下1、对称解密使用的算法为 AES-128-CBC数据采用PKCS#7填充。2、对称解密的目标密文为 Base64_Decode(data)。3、对称解密秘钥 AESKey Base64_Decode(session_key), AESKey 是24字节。4、对称解密算法初始向量 为Base64_Decode(iv)其中iv由数据接口返回。授权authorize解释提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权智能小程序使用某项功能或获取用户的某些数据但不会实际调用对应接口。如果用户之前已经同意授权则不会出现弹窗直接返回成功。参数ObjectObject参数说明参数名类型必填说明scopeString是需要获取权限的 scope详见 scope 列表successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)scope 列表scope对应接口描述scope.userInfoswan.getUserInfo用户信息scope.userLocationswan.getLocation, swan.chooseLocation地理位置scope.writePhotosAlbumswan.saveImageToPhotosAlbum保存到相册scope.addressswan.chooseAddress收获地址scope.invoiceTitleswan.chooseInvoiceTitle发票抬头scope.recordswan.getRecorderManager录音功能scope.camera摄像头success返回参数说明参数名类型说明errMsgString调用结果示例swan.authorize({scope: scope.userLocation,success: function (res) {// 用户已经同意智能小程序使用定位功能swan.getLocation();}});Bug Tip1、tip: 授权操作为异步操作完成前请不要多次调用。用户信息swanid 机制说明swanid 是用户使用智能小程序时的标识符开发者可以通过 swanid 来区分用户的唯一性。1、用户在非登陆情况下使用智能小程序时在同一台设备上使用同一个开发者所开发的不同智能小程序得到的是相同的 swanid。2、用户在登陆情况下使用智能小程序时在多台不同设备上使用同一个开发者所开发的不同智能小程序得到的是相同的 swanid。3、用户使用同一台设备时在非登陆情况下与登陆情况下使用同一个智能小程序得到的 swanid 是不同的。getSwanId解释获取 swanid。参数ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success返回参数说明参数类型说明errnoStringerrnodataObject{swanid}errmsgStringerrmsg示例swan.getSwanId({success: function (res) {console.log(res.data.swanid);}});getUserInfo解释获取用户信息参数ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success返回参数说明参数类型说明userInfoObject用户信息对象dataString包括敏感数据在内的完整用户信息的加密数据加解密逻辑参考用户数据的签名验证和加解密ivString加密算法的初始向量userInfo参数说明参数类型说明nickNameString用户名avatarUrlString用户头像genderString性别示例swan.getUserInfo({success: function (res) {console.log(用户名, res.nickName);}});设置openSetting解释调起客户端智能小程序设置界面返回用户设置的操作结果。参数ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success返回参数说明参数类型说明authSettingObject用户授权结果其中 key 为 scope 值value 为 Bool 值表示用户是否允许授权示例swan.openSetting({success: function (res) {console.log(res.authSetting[scope.userInfo]);console.log(res.authSetting[scope.userLocation]);}});getSetting解释获取用户的当前设置参数ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success返回参数说明参数类型说明authSettingObject用户授权结果其中 key 为 scope 值value 为 Bool 值表示用户是否允许授权示例swan.getSetting({success: function (res) {console.log(res.authSetting[scope.userInfo]);console.log(res.authSetting[scope.userLocation]);}});分享onShareAppMessage解释在 Page 中定义 onShareAppMessage 函数设置该页面的分享信息。用户点击分享按钮的时候会调用此事件需要 return 一个Object用于自定义分享内容参数ObjectObject参数说明参数名类型说明fromString分享事件来源。button页面内转发按钮menu右上角分享菜单currentTargetObject如果 from 值是 button则 currentTarget 是触发这次转发事件的 button否则为 undefined自定义分享字段参数名类型必填说明titleString否分享标题contentString否分享内容imageUrlString否分享图标pathString否页面 path 必须是以 / 开头的完整路径successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)示例Page({onShareAppMessage() {return {title: 智能小程序示例,content: 世界很复杂百度更懂你,path: /pages/openShare/openShare?keyvalue};}});Bug Tip1、bug: iOS 点击分享面板的取消时会执行 failAndroid 不会执行。收获地址chooseAddress解释调起用户编辑收货地址原生界面并在编辑完成后返回用户选择的地址。需要用户授权 scope.address参数ObjectObject参数说明参数名类型必填说明successFunction否返回用户选择的收货地址信息failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success返回参数说明参数名类型说明errMsgString调用结果userNameString收货人姓名postalCodeString邮编provinceNameString国标收货地址第一级地址cityNameString国标收货地址第二级地址countyNameString国标收货地址第三级地址detailInfoString详细收货地址信息telNumberString收货人手机号码示例swan.chooseAddress({success: function (res) {console.log(res.userName);console.log(res.postalCode);console.log(res.provinceName);console.log(res.cityName);console.log(res.countyName);console.log(res.detailInfo);console.log(res.telNumber);}});聚合收银台支付requestPolymerPayment版本百度 App 10.7.0 版本开始支持。解释百度聚合收银台聚合了主流的百度钱包、微信、支付宝、网银等多种支付方式方便开发者一站式快速接入多种支付渠道让百度用户能在智能小程序场景下直接完成支付、交易闭环提升用户支付体验的同时提高智能小程序的订单转化率。参数ObjectObject参数说明参数名类型必填说明orderInfoObject是订单信息bannedChannelsStringArray否需要隐藏的支付方式successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)orderInfo 参数说明dealId: 跳转百度收银台支付必带参数之一是百度收银台的财务结算凭证与账号绑定的结算协议一一对应每笔交易将结算到dealId对应的协议主体。appKey: 用以表示应用身份的唯一ID在应用审核通过后进行分配一经分配后不会发生更改来唯一确定一个应用。totalAmount: 订单金额单位为人民币分。tpOrderId: 商户平台自己记录的订单ID当支付状态发生变化时会通过此订单ID通知商户。dealTitle: 订单的名称。rsaSign: 对appKeydealIdtpOrderId进行RSA加密后的密文防止订单被伪造。签名过程见 百度电商开放平台签名与验签bizInfo: 订单详细信息需要是一个可解析为JSON Object的字符串。字段内容见 百度电商开放平台收银台接入bannedChannels 参数说明channel说明Alipay支付宝BDWallet百度钱包WeChat微信支付示例swan.requestPolymerPayment({orderInfo: {dealId: 470193086,appKey: MMMabc,totalAmount: 1,tpOrderId: 3028903626,dealTitle: 智能小程序Demo支付测试,rsaSign: ,bizInfo: },success: function (res) {swan.showToast({title: 支付成功,icon: success});},fail: function (err) {swan.showToast({title: JSON.stringify(err)});console.log(pay fail, err);}});获取发票抬头chooseInvoiceTitle解释选择用户的发票抬头。需要用户授权 scope.invoiceTitle参数ObjectObject参数说明参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)success返回参数说明参数名类型说明typeString抬头类型(0单位1个人)titleString抬头名称taxNumberString抬头税号companyAddressString单位地址telephoneString手机号码bankNameString银行名称bankAccountString银行账号errMsgString接口调用结果示例swan.chooseInvoiceTitle({success: function (res) {console.log(res.type);console.log(res.title);console.log(res.taxNumber);console.log(res.companyAddress);console.log(res.telephone);console.log(res.bankName);console.log(res.bankAccount);}})
http://www.pierceye.com/news/374440/

相关文章:

  • app浏览器源码大全网站广州网站建设 .超凡科技
  • 免费做网站的方法h5手机网站怎么做
  • 郑州营销型网站制作运营随州网站seo诊断
  • 怎么修改网站备案信息外国的网站是什么网站
  • 小企业网站建设多少钱软件免费下载的网站大全
  • 免费承接网站建设公司网站备案资料
  • 深圳微信网站制作免费加盟一件代发货源网站
  • 青岛外贸网站建站公司东莞市专业的网页设计制作报价
  • 长沙网站设计工作室wordpress手机分享插件下载地址
  • 网站开发用什么图片格式最好网站数据库搬家
  • 宜宾建设网站企业所得税税负率
  • 广州网站二级等保上海企业网站模板
  • 做任务赚话费的网站网站直播间 是怎么做的
  • 合肥住房城乡建设部的网站传媒公司是干嘛的
  • 网站建设公司盈利深圳保障性住房在哪里申请
  • 网站建设(信科网络)谷歌推广怎么开户
  • 活动策划网站有哪些温州网页设计美工
  • 网站描述代码怎么写做正规小说网站
  • 无锡外贸网站制作公司php网站开发薪资 深圳
  • 做卡盟网站赚钱吗为企业制定网络营销方案
  • lol视频网站模板网站定制案例
  • 海兴县网站建设郑州嵌入式培训机构
  • 网站建设怎么记账韩国 电商网站
  • 公司介绍网站怎么做的网站建设的广告语
  • 茂名网站建设托管阿里云 wordpress主机名
  • 投票活动网站怎么做郑州营销型网站制作教程
  • 如何做一个导航网站凡科建设网站怎么保存
  • 哪个网站能叫我做直播回放广州十大猎头公司排名
  • 四川网站建设那家好百度爱采购竞价
  • 怎么做提卡密网站万游wordpress 验证