当前位置: 首页 新闻详细

小程序怎么调用后端接口?小程序上如何发送消息

专业小程序设计开发——助力新电商新零售

电话+V:159999-78052,欢迎咨询小程序怎么调用接口上传商品的方式,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]

一、小程序怎么调用后端接口?

微信小程序开发后台管理端口怎么实现

1、微信小程序开发后台管理端口可以使用OBJECT来调用后端接口。微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序。

2、前端代码开发:使用微信小程序开发者工具或其他工具,开发出前端的界面、功能、逻辑代码等。后端接口开发:后端负责提供API接口,承担数据处理和逻辑控制等任务。

3、本课程讲解了微信小程序如何调用线上API中心接口,主要使用了wx.request去和API中心交互,API中心提供给了下面的几个接口:接口是用JFinal开发封装@jfinal用key-value形式存取数据。

4、首先在index.js中想写逻辑代码。其中page里面的data里面是前台展示时的一些数据,而onload里面是调用的接口。调用的方式为get调用,返回的数据存在res里面。返回的数据,而data中就是我们需要的数据。

5、打开浏览器搜索框输入“微信公众平台”,点击搜索。?点击出现的“微信公众平台”官网进入,找到并点击“小程序”选项。?鼠标放在“小程序”按钮上出现“查看详情”。?点击进入后选择“前往注册”。

6、打开微信公众平台,登录微信小程序帐号2前往新建一个空白模版或者选择里面的模版,通过组件拖拽添加制作好小程序,填入申请好的APPID和APPSECRET并将其打包。

小程序授权登录--后端处理

自行开发主要就是通过小程序端直接请求登录获取到code(登录凭证)、如果需要获取用户手机号则需要再次授权需要iv和encryptedData,注意这里授权两次,也可以作为一次处理。

微信小程序后台需要从微信公众平台界面登录,首先打开浏览器,搜索微信公众平台三方授权管理」,打开对应的第三方平台授权界面。登录微信,点击发现,再点击小程序。找到需要收回权限的小程序单击。进入肯德基小程序,点击右上角.图标。

本文将持续对授权机制的处理进行更新,谢谢大家的观看,有建议或者疑问欢迎给我留言。

当用户满足条件2和3时,开发者可以直接通过wx.login获取到该用户的unionid,否则必须调用接口wx.getUserInfo,额外需要注意的事就是妥善处理用户拒绝授权的情况。

打开搜狗浏览器,输入“微信公众平台”,点击搜索,进入官网。进入之后,下滑,点击“小程序”。点击“立即注册”。根据提示信息,按照要求填写即可完成注册,注册完后再点击登录就可以了。

微信小程序如何调用后台接口

1、本课程讲解了微信小程序如何调用线上API中心接口,主要使用了wx.request去和API中心交互,API中心提供给了下面的几个接口:接口是用JFinal开发封装@jfinal用key-value形式存取数据。

2、使用OBJECT来调用后端接口。小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。微信小程序开发后台管理端口可以使用OBJECT来调用后端接口。

3、首先使用自己的APPID在开发者工具创建一个项目。在项目里面写上访问API中心的接口。启动模拟器查看,提示为域名不在以下合法列表中,这是因为我们还没有在小程序后台设置我们的合法域名。

4、两个后台是独立的,你是准备用第三方web端的后台对接吗,这个需要开发配置,工作量比较大,如果是单纯的微信公众号捆绑小程序这个比较简单。

5、小程序后台设置页,点击生成,管理员验证二维码后,会随机生成AppSecret。请妥善保管好Appsecret,不要明文存储于服务器,AppSecret用于和微信服务器交互。

6、微信小程序可以通过后台接口传递数据,实现数据传递、交互功能而不需要页面跳转。当小程序需要传递数据时,可以使用wx.request请求后台接口,将数据发送给后台,然后后台返回需要的数据,小程序再将收到的数据进行处理,完成交互。

二、微信小程序如何使用媒体接口?

微信小程序的媒体接口使用方法如下:

1.在小程序中调用媒体接口,需要使用wx.chooseImage或wx.chooseVideo方法来选择图片或视频文件。

2.选择完文件后,需要使用wx.uploadFile方法将文件上传到服务器。

小程序上如何发送消息

原创2022-11-2306:00·互联网路上的学习者往小程序能发送消息吗?答案肯定是能的。

开通消息发送功能进入微信公众平台,设置,开通小程序消息发送权限

配置消息发送模板微信公众平台有三种消息推送方式

1、开发者服务器接收消息推送

2、云函数接收消息推送

3、微信云托管服务接收消息推送。

现在我们要看的是第一种。开发者服务器接收消息推送

开发者服务器接收消息推送消息能力是小程序重要组成部分,我们为开发者提供了订阅消息的能力,以便实现服务的闭环和更优的体验。

订阅消息推送位置:服务通知

订阅消息下发条件:用户自主订阅

订阅消息卡片跳转能力:点击查看详情或可跳转到小程序的页面



1、先定义一个消息模板。

如下图,在微信公众平台订阅一个消息模板,用来定义消息的格式。我已经订阅成功了一个,具体步骤,可自行百度。


图1

2、获取小程序用户的openId

过程略,可百度

3、获取access_token.

access_token是小程序全局唯一的后台接口调用凭据,调用大多数后台接口时都需使用。开发者可以通过getAccessToken接口获取并进行妥善保存。

为了access_token的安全性,后端API不能直接在小程序内通过wx.request调用,即api.weixin.qq.com不能被配置为服务器域名。开发者应在后端服务器使用getAccessToken获取access_token.

过程略

上边条件具备之后,开始整理发送消息到小程序上的内容

发送消息到小程序下面就要调用小程序官方提供的发送消息的接口了。先看一下官方文档


图2

第一步,要引导用户授权,能够允许接收消息,如图1.

下边是弹出授权消息的小程序代码

confirmMsg:function(e){wx.getSetting({withSubscriptions:true,//这里设置为true,下面才会返回mainSwitchsuccess:function(res){lettmplIds='UblTSmgV_clnIbj5JT6tkbkFDCDSWHtX-dGazbtf9DE'//调起授权界面弹窗if(res.subscriptionsSetting.mainSwitch){//用户打开了订阅消息总开关if(res.subscriptionsSetting.itemSettings!=null){//用户同意总是保持是否推送消息的选择,这里表示以后不会再拉起推送消息的授权letmoIdState=res.subscriptionsSetting.itemSettings[tmplIds];//用户同意的消息模板idif(moIdState==='accept'){console.log('接受了消息推送');}elseif(moIdState==='reject'){console.log("拒绝消息推送");}elseif(moIdState==='ban'){console.log("已被后台封禁");}}else{//当用户没有点击’总是保持以上选择,不再询问‘按钮。那每次执到这都会拉起授权弹窗wx.showModal({title:'提示',content:'请授权开通服务通知',showCancel:true,success:function(ress){if(ress.confirm){wx.requestSubscribeMessage({//调起消息订阅界面tmplIds:[tmplIds],success(res){wx.request({url:'http://localhost:9090/pro_api/test/sendOneUser/{openId}',method:'post',data:{}})},fail(er){console.log("订阅消息失败");console.log(er);}})}}})}}else{console.log('订阅消息未开启')}},fail:function(error){console.log(error);},})},第二步,用户授权允许后,调用后台java接口,生成消息内容,发送到微信平台,并通知小程序用户。

RestTemplaterestTemplate=newRestTemplate();Stringurl="https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+getAccesToken();WxMssVomsgVo=newWxMssVo();msgVo.setTouser(openId);msgVo.setTemplate_id(template_id);msgVo.setPage("pages/index/index");Map<String,TemplateData>m=newHashMap<>();m.put("thing1",newTemplateData("titlecontent"));m.put("name4",newTemplateData("杭州"));m.put("date3",newTemplateData("2022年11月22日"));m.put("thing2",newTemplateData("content1"));m.put("thing8",newTemplateData("content2"));msgVo.setData(m);log.debug("msgcontent:{}",msgVo);ResponseEntity<String>responseEntity=restTemplate.postForEntity(url,msgVo,String.class);StringresMsg=responseEntity.getBody();log.info("getMessageResult:{}",resMsg);returnresMsg;只要小程序端允许获取消息,并调用上边接口,根据微信用户的openId,发送到小程序用户,即可成功。

第三步,展示效果


图3


大功告成,往小程序上发送消息成功。

注意的问题消息模板定义,除非你是学校等公立的机构主体,才能订购长期订阅的模板,其他只能订购一次性模板。


图4


第二个问题,在往微信平台发送消息内容时,需注意发送的内容有限制,否则会被校验出来,提示各种invalidedate,invalidename等,无法发送,需按照下边注意一下即可。


图5


好了,基本就这些。

【WINDRISES MINIPROGRAM PROMOTION】尊享直接对接老板

电话+V: 159999-78052

专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题

小程序怎么调用接口上传商品的方式
发布人:18599129928 发布时间:2024-09-08