微信小程序后端cms怎么开发
微信小程序后端cms怎么开发?
小程序和应用共享一套api接口,便于相互移植。拒绝所有虚假数据,并提供外部网络api接口。外网接口的地址在小程序源代码的配置文件中,帮助你构建一个可以满足在线标准的cms小程序。
技术点太多,题目只能说明一些知识点。在此基础上,任何小程序项目类型都可以扩展。微信小程序后端cms系统怎么开发?
1.服务器使用需要php mysql环境的开源项目wordpress,将服务器目录中的文件复制到虚拟主机,修改wp-config.php的数据库配置信息,将server/sql目录中的sql文件中的域名批量替换为您的域名,并将它们导入数据库。背景地址你的域名/wp-login.php,初始用户admin,密码admin
2.小程序服务器需要使用https,本地开发可以使用ngrok:参考配置
3.克隆此项目-;在微信开发工具中添加项目-;在项目中选择应用程序目录
4.将app.js中的serverurl修改为你的域名,然后根据applet开发文档配置其余相关内容,就可以看到完整的程序了
微信小程序如何在cms中显示html文章?
首先,在cms模板中将html文章转换成json数据,识别图片、文本和换行符,过滤掉样式和标签。这里用的是php的正则表达式函数,$content是cms中的html文章。微信小程序代码如下
$_arr=preg_split(//i ,$content,-1,preg _ split _ no _ empty | preg _ split _ delim _ capture);
$_r=数组;
foreach($_arr as $_txt) {
if(substr($_txt,0,4)=
$ _ matchs=array
preg_match(/
$ _ txt=$ _ matches1;
if(preg_match(/^//,$_txt)) $_txt=$gupload。$ _ txt
$_r=数组( type =;img , data =;$ _ txt);
}else {
$_txt=preg_replace(/。*?/、 、$ _ txt);
$_txt=preg_replace(/s /, ,$ _ txt);
$_txt=preg_replace(array(//i ,//i ,//i ,//i ,//i ,//i ,//i ),,$ _ txt);
$_txt=preg_replace(/。*?/、、$ _ txt);
$_r=数组( type =;txt , data =;$ _ txt);
}
}
$ _ data=array( title =;$title, info =;$inputtime, content =;$ _ r);
echo json _ encode($ _ data);
?
当小程序显示文章时,它请求cms生成的json数据,并通过循环和模板显示文章的内容。{{content}}是cms模板输出的applet的json数据,是由段落或图片数据组成的数组。
谢谢你耐心的阅读。以上是小编编写的微信小程序后端cms系统如何开发的相关内容。希望上面小编编的内容能解决你的问题。更多相关微信小程序可在源代理网络的小程序频道上获得。
下面是题目的开头。微信小程序调用扫开发代码。标题到此结束
扫微信小程序自推出以来一直受到大众的青睐,因为它和扫支付宝一样方便!今天小编带来的是微信小程序调用,扫开发代码。
第一步设置拨打微信js的安全域名
第二步在需要调用微信扫描的页面上附上以下js,前提是需要介绍微信的js
第三步后台获取特征码
package com . epoch . wap.common;
导入java . io . io exception;
import java . io . unsupportedencodinegexception;
导入java . security . message digest;
导入java . security . nosuchalgorithm exception;
导入java . util . formatter;
导入java . util . hashmap;
导入java . util . map;
导入java . util . uuid;
import org . apache . http . httpresponse;
import org . apache . http . client . clientprotocoleexception;
import org . apache . http . client . methods . httpget;
import org . apache . http . impl . client . httpclients;
import org . apache . http . util . entityutils;
import com . epoch.common . utils . jsonutil;
/**
*使用js的官方验证工具
* @作者管理员
*
*/
公共类jssignutil {
公共静态字符串访问令牌=null
公共静态地图符号(字符串url) {
字符串发送网址=https://api.weixin.qq.com/cgi-bin/token?grant _ type=client _ credential appid=* * appid * * secret=* * secret * * ;
string result=gethttpresslt(发送url);
对象访问结果=jsonutil。getvaluefromjson(结果,“access _ token”);
字符串签名网址=https://api.weixin.qq.com/cgi-bin/ticket/getticket?access _ token=访问结果。tostring type=jsapi
string result sign=gethttprult(sign url);
object ticket=jsonutil。getvaluefromson(结果符号,“ticket”);
map ret=新模拟
string nonce _ str=create _ nonce _ str;
string timestamp=create _ timestamp;
string1
字符串签名= ;
//注意这里参数名必须全部小写,且必须有序
string1=jsapi_ticket= ticket
noncestr= nonce _ str
tamp=时间戳
url= url
尝试
{
消息摘要crypt=消息摘要。getinstance( sha-1 );
crypt .重置
地穴。更新(字符串1。getbytes( utf-8 );
signature=byte tohex(crypt。文摘);
}
catch(无此类算法异常e)
{
e.printstacktrace
}
catch(unsupportedencodinegexception e)
{
e.printstacktrace
}
ret.put(url ,url);
ret。put( non crest ,nonce _ str);
ret.put(timestamp ,timestamp);
ret.put(签名,签名);
ret.put(jsapi_ticket ,ticket);
ret.put(appid , wx 154 f 74654 ae 04891 );
浸水使柔软返回;
}
/**
* 随机加密
* @param hash
* @返回
*/
私有静态字符串bytetohex(最终字节哈希){
formatter formatter=new formatter;
对于(字节b :哈希)
{
formatter.format(x,b);
}
字符串结果=格式化程序。tostring
格式化程序. close
返回结果;
}
/*
* 获取访问地址链接返回值
*/
私有静态字符串gethttpresult(字符串url) {
字符串结果= ;
http get http request=new http get(url);
尝试{
httpresponse httpresponse=httpclients。创建默认值。execute(http请求);
if(http响应。getstatusline。getstatuscode==200){
result=entityutils。tostring(http响应。get实体);
}
} catch(clientprotocoleexception e){
e.printstacktrace
result=e . getmessage。tostring
} catch (ioexception e) {
e.printstacktrace
result=e . getmessage。tostring
}
返回结果;
}
/**
* 产生随机串-由程序自己随机产生
* @返回
*/
公共关系
促进静态字符串create_nonce_str {
返回uuid。randomuuid。tostring
}
/**
* 由程序自己获取当前时间
* @返回
*/
私有静态字符串创建时间戳{
长时间返回。tostring(系统。当前时间毫秒/1000);
}
} 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120202022123124123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120202022123124
官方文档示例
参考以下文档获取access_token(有效期7200秒,小程序开发者必须在自己的服务全局缓存access_token):/15/54 ce 45 d8d 30 b 6 bf 6758 f 68 d2 e 95 bc 627。html
用第一步拿到的access_token采用字符串方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi _ ticket):https://api。微信。qq。com/cgi-bin/ticket/getticket?access _ token=access _ token type=jsapi
四第四步前台进入页面`
@请求映射(值=/跳马)
公共字符串跳马(httpservletrequest请求goodsvo货物)引发异常{
字符串 url=request.getrequesturl ?请求。getquerystring。tostring;
map resmap=new hashmap
resmap=jssignutil。符号(url);
请求。set属性( non crest ,resmap。get( non crest );
请求。setattribute( timestamp ,resmap。get( timestamp );
请求。setattribute( signature ,resmap。get( signature );
request.setattribute(appid ,resmap。get( appid );
request.setattribute(url ,resmap。get( url );
请求。setattribute( jsapi _ ticket ,resmap。get( jsapi _ ticket );
“return”索引/跳马;
}`
以上就是微信小程序调用扫一扫的操作步骤和具体小程序码了,大家在进行开发的时候一定要仔细对照,不能出错,更多相关资料请关注货源代理网小程序频道。
延伸阅读
我们公司现在有一个小程序项目,但是我只知道前端,没有后端开发者 我可以使用应用程序嵌套作为后端服务吗
找一个小程序开发模板,直接应用。
微尘小程序是小程序开发的好模板,可以试试。
微信小程序的java后端程序写在哪里
把它放在一个网络服务器上,开发一个类似的webapi,并通过https请求访问
微信小程序扫码功能,需要在后端php写数据表吗如果需要,用什么数据存储
第一步:
通过用户扫描码获取用户的身份信息,之前需要保存。
第二步:
根据之前保存的用户身份和跳转规则跳转。
所以,如果只考虑扫描代码到跳转这两个步骤,可以不保存数据,但是需要先创建并保存用户身份和跳转规则的数据。
如何用php开发微信小程序后端
可以看看小程序的开发文档,结合贵公司的功能进行开发。
微信小程序后端代码如何上传到阿里巴巴云
创建niaoyun实例后,您可以通过以下任何方式登录到服务器:
microsoft终端服务客户端(mstsc):
以这种方式登录时,请确保该实例可以访问公共网络。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。
管理终端vnc:无论创建实例时是否购买了带宽,只要有本地web浏览器,就可以通过管理控制台的管理终端登录实例。
使用远程桌面连接登录到实例
打开开始菜单;远程桌面连接,或在开始菜单;在搜索中输入mstsc。您也可以使用快捷键win r来启动运行窗口并输入
在mstsc后输入以启动远程桌面连接。
在远程桌面连接对话框中,输入实例的公共ip地址。单击显示选项。
输入用户名,默认如鸟云。单击“允许我保存凭据”,然后单击“连接”。这样以后登录的时候就不需要手动输入密码了。
上一篇:微信小程序https服务器怎么搭建
下一篇:返回列表
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,
仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:1849626408@qq.com
上一篇 微信货源代理的数据怎么查找..
下一篇 微信小程序客服问答有什么要求..
评论 |
|
品牌类别:服装
一件代发:是
联系人:未提供
固定电话:未提供
移动电话:未提供
地址:广州