小程序本地开发调试时需要手机与电脑处在同一局域网下,并且url要用电脑的局域网ip
<view class="container">
<input type="text" class="input" bindinput='input'/>
<button bindtap="calculate">calbutton>
<view>{{ result }}view>
view>
/**index.wxss**/
.input {
border: 1px solid black;
margin-bottom: 5px;
}
//index.js
//获取应用实例
const app = getApp()
Page({
data: {
result: "暂无结果",
mori: ''
},
//事件处理函数
calculate: function () {
wx.request({
// 此处为第一步获取的ip
url: 'http://192.168.0.105:8000/calculate/',
data: {
mori: this.data.mori
},
success: res => {
if (res.statusCode == 200) {
this.setData({
result: res.data
})
}
}
})
},
input: function (e) {
this.setData({
mori: e.detail.value
})
}
})
django-admin startproject weixintest
cd weixintest
python manage.py startapp CalculateApi
# 修改 ALLOWED_HOSTS = [] 为
ALLOWED_HOSTS = ['*']
# 注册app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'CalculateApi'
]
# weixintest/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('CalculateApi.urls'))
]
# weixintest/CalculateApi/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('calculate/', views.calculate)
]
# weixintest/CalculateApi/views.py
from django.http import HttpResponse
def calculate(request):
formula = request.GET['mori']
print(formula)
try:
result = eval(formula, {})
except:
result = 'Error formula'
return HttpResponse(result)
# 第一步获取的ip地址
python manage.py runserver 192.168.0.105:8000
http://192.168.0.105:8000/calculate/?mori=1-3
参考文章https://blog.csdn.net/qq_43467898/article/details/83187698